Встречается на собеседованиях • сегодня

В чем разница между RESTful API и RPC

RESTful API и RPC — это два разных подхода к взаимодействию между клиентом и сервером.

REST (Representational State Transfer) — архитектурный стиль, основанный на HTTP-методах (GET, POST, PUT, DELETE) и ресурсах (URL). Каждый запрос содержит всю необходимую информацию для его обработки (stateless).

RPC (Remote Procedure Call) — протокол, при котором клиент вызывает удалённые процедуры (функции) на сервере, как если бы они были локальными. Может использовать разные транспорты (HTTP, gRPC, WebSocket).

Различия:

  • REST работает с ресурсами (сущностями), RPC — с действиями (функциями).
  • REST стандартизирован (HTTP-методы), RPC гибче (любые вызовы).
  • REST обычно использует JSON/XML, RPC может быть бинарным (gRPC).

Пример REST:

python
GET /api/users/1  # Получить пользователя с ID=1

Пример RPC:

python
POST /rpc/getUser {"id": 1}  # Вызвать функцию getUser

Выбор зависит от задачи: REST для CRUD, RPC для сложной логики.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы