11 / 25 · §7

Стили API

Нет одного лучшего протокола: у каждого своя роль.

Схема: Стили API
Нажми на схему, чтобы открыть в полном размере.

Главное

  • REST — default почти для всего: просто, понятно, кэшируется.
  • GraphQL — сложные fe/mobile, когда клиент сам выбирает поля. Гибко, но своя сложность.
  • gRPC — internal между сервисами: binary + Protobuf, быстро и строго типизировано.
  • WebSocket — постоянная двусторонняя связь: chat, trading, multiplayer, live dashboards.
  • Протоколы можно сочетать в одной системе.

Типичная комбинация

Mobile → REST / GraphQL → Gateway → gRPC → сервисы
Browser ⇄ WebSocket (live-обновления)

GraphQL не нужен

Для простого CRUD REST проще и дешевле в поддержке.