Słownik · litera G
GraphQL
Query language dla API
Definicja
Alternatywa dla REST, w której klient sam określa, jakie dane chce otrzymać z API w jednym zapytaniu. GraphQL pozwala uniknąć problemu over-fetchingu (REST zwraca więcej niż potrzeba) i under-fetchingu (REST wymaga wielu zapytań żeby zebrać potrzebne dane).
Zastosowanie biznesowe
Aplikacja mobilna, która potrzebuje różnych kombinacji danych na różnych ekranach, zyskuje na GraphQL — jeden endpoint obsługuje wszystkie scenariusze. Wadą GraphQL jest większa złożoność implementacji po stronie backendu.