Ответ
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 — сервер отправляет данные по событию (например, уведомление о платеже).