Какие знаешь методологии API, кроме REST

«Какие знаешь методологии API, кроме REST» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

GraphQL — позволяет клиентам запрашивать только нужные данные, избегая избыточности. Пример запроса:

query {
  user(id: 1) {
    name
    posts {
      title
    }
  }

gRPC — бинарный протокол на основе HTTP/2, использует Protocol Buffers для сериализации. Быстрее REST, поддерживает стриминг.

WebSocket — двустороннее соединение для real-time коммуникации (чаты, уведомления).

SOAP — XML-протокол со строгой типизацией, используется в корпоративных системах.

RPC (JSON-RPC/XML-RPC) — простые протоколы для вызова удалённых методов. Пример JSON-RPC:

{
  "method": "subtract",
  "params": [42, 23],
  "id": 1
}