Analiza decyzji · Middle · Pytanie 3 z 14
Publikujesz API dla zewnętrznych partnerów piszących w wielu językach. Odpowiedzi mają działać z CDN, a pierwsze wywołanie partnera ma zająć minuty. Jaki styl?
- 1gRPC z opublikowanymi kontraktami
.proto - 2GraphQL z jednym endpointem i typowanym schematem
- 3REST przez HTTP z opisem OpenAPI
Pokaż odpowiedź
Poprawna odpowiedź: REST przez HTTP z opisem OpenAPI
Wyjaśnienie
REST nie wymaga niczego poza klientem HTTP, a odpowiedzi GET od razu działają z CDN. GraphQL pasuje do klientów o bardzo różnych potrzebach danych, choć cache zwykle wymaga więcej pracy, bo zapytania często idą przez POST. gRPC pasuje do szybkich wewnętrznych wywołań między twoimi usługami, ale wymaga generowanych klientów i nie działa wprost z przeglądarki.