11 / 25 · §7
Стили 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 проще и дешевле в поддержке.