Розбір рішень · Middle · Запитання 3 з 14
Ви публікуєте API для зовнішніх партнерів, що пишуть багатьма мовами. Відповіді мають працювати із CDN, а перший виклик партнера має займати хвилини. Який стиль?
- 1gRPC з опублікованими контрактами
.proto - 2GraphQL з одним ендпоінтом і типізованою схемою
- 3REST через HTTP з описом OpenAPI
Показати відповідь
Правильна відповідь: REST через HTTP з описом OpenAPI
Пояснення
REST не потребує нічого, крім HTTP-клієнта, а відповіді GET одразу працюють із CDN. GraphQL підходить клієнтам із дуже різними потребами в даних, хоча кешування зазвичай вимагає більше роботи, бо запити часто йдуть через POST. gRPC підходить для швидких внутрішніх викликів між вашими сервісами, але потребує згенерованих клієнтів і не працює напряму з браузера.