REST udostępnia wiele endpointów zasobów i zwraca stały kształt odpowiedzi, co może prowadzić do over/under‑fetchingu. GraphQL udostępnia pojedynczy endpoint i język zapytań, dzięki czemu klient pobiera dokładnie potrzebne pola i dane zagnieżdżone, ale kosztem większej złożoności schematu/resolverów i innego podejścia do cache.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "rest-vs-graphql?"
function explain() {
// Start from the core idea:
// REST: Standardowe metody HTTP, stałe endpointy. GraphQL: Jeden endpoint, klient żąda dokła
}