Какие знаешь способы работы с API

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

Ответ

REST (Representational State Transfer) — самый популярный, использует HTTP-методы (GET, POST, PUT, DELETE), работает с JSON/XML. Пример GET-запроса:

import requests
response = requests.get('https://api.example.com/users')

SOAP (Simple Object Access Protocol) — строгий стандарт с XML, WSDL-контрактами, сложнее, но надежнее для enterprise.

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

query {
  user(id: 1) {
    name
    email
  }
}

gRPC — бинарный протокол от Google, использует Protocol Buffers, быстрый, популярен в микросервисах.

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

RPC (Remote Procedure Call) — вызов функций на сервере (например, JSON-RPC).

Webhook — сервер отправляет данные по событию (например, уведомление о платеже).