| стиль | когда |
|---|---|
| REST | публичные API, простота, кэширование HTTP |
| gRPC | взаимодействие сервисов: строгий контракт, бинарный формат, потоки |
| GraphQL | клиенты сами выбирают поля: мобильные и сложные интерфейсы |
| WebSocket, SSE | обновления в реальном времени |
| вебхуки | уведомить внешнюю систему о событии |
Что важно знать
- gRPC работает поверх HTTP/2, контракт в protobuf, генерация кода.
- GraphQL переносит сложность на сервер: N+1, ограничение тяжёлых запросов, кэширование.
- Вебхуки: подпись запросов, повторы, идемпотентный приём.