GraphQL дегеніміз не
API үшін сұрау тілі
GraphQL — клиенттерге тек қажетті деректерді сұрауға мүмкіндік беретін API үшін сұрау тілі және орындау ортасы.
Негізгі тұжырымдамалар
- Схема — деректер түрлері мен операциялардың сипаттамасы
- Сұраулар — деректерді оқу
- Мутациялар — деректерді өзгерту
- Жазылымдар — нақты уақыттағы жаңартулар
REST алдындағы артықшылықтар
- Икемділік — клиент жауап құрылымын анықтайды
- Жалғыз endpoint — көптеген REST endpoint орнына
- Over-fetching жоқ — тек сұралған өрістерді алу
- Тип қауіпсіздігі — валидациясы бар қатаң схема
Сұрау мысалы
query {
user(id: "1") {
name
email
posts {
title
}
}
}
Қашан қолданылады
Әртүрлі клиенттері (web, mobile), күрделі деректер қатынастары және өнімділік талаптары бар қосымшалар үшін тамаша.