Velg basert på hvem som konsumerer API-et og hvor varierte databehovene deres er — ikke på hype. GraphQL vinner når mange ulike klienter må forme sine egne data; REST vinner når forespørsler er ensartede, cachebare og enkle.
Velg basert på hvem som konsumerer API-et og hvor varierte databehovene deres er — ikke på hype. GraphQL vinner når mange ulike klienter må forme sine egne data; REST vinner når forespørsler er ensartede, cachebare og enkle.
user -> posts -> comments) i stedet for N REST-rundturer.GET-modell cacher trivielt i hvert lag; GraphQL trenger persisted queries for å komme i nærheten.| Hensyn | GraphQL | REST |
|---|---|---|
| Over-/under-fetching | Løst by design | Vanlig problem |
| HTTP-/CDN-caching | Vanskelig (krever arbeid) | Innebygd og enkelt |
| Kontroll av spørringskostnad/DoS | Du må legge det til | Naturlig avgrenset |
| Klientfleksibilitet | Høy | Lav |
| Serverkompleksitet | Høyere | Lavere |
De utelukker heller ikke hverandre — mange systemer eksponerer REST for offentlige/cachebare endepunkter og GraphQL for rike interne klienter.
Senior-intervjuere tester dømmekraft, ikke lojalitet. Det sterke svaret navngir aksene — klientmangfold, cachingbehov, teamets modenhet, DoS-flate — og innrømmer GraphQLs reelle kostnader (caching og kontroll av spørringskostnad) i stedet for å selge det som universelt bedre.
Et bibliotek av IT-intervjuspørsmål med detaljerte svar — fra Junior til Senior.
Doner