Nima GraphQL
API uchun so'rov tili
GraphQL — mijozlarga faqat kerakli ma'lumotlarni so'rash imkonini beruvchi API uchun so'rov tili va runtime muhiti.
Asosiy tushunchalar
- Schema — ma'lumot turlari va operatsiyalar tavsifi
- Queries — ma'lumotlarni o'qish
- Mutations — ma'lumotlarni o'zgartirish
- Subscriptions — real-time yangilanishlar
REST ustidan afzalliklari
- Moslashuvchanlik — mijoz javob tuzilishini belgilaydi
- Yagona endpoint — bir nechta REST endpointlar o'rniga
- Over-fetching yo'q — faqat so'ralgan maydonlarni olish
- Tip xavfsizligi — validatsiya bilan qat'iy schema
So'rov misoli
query {
user(id: "1") {
name
email
posts {
title
}
}
}
Qachon ishlatiladi
Turli mijozlar (web, mobile), murakkab ma'lumotlar munosabatlari va ishlash talablari bo'lgan ilovalar uchun ideal.