Встречается на собеседованиях • сегодня
В чем разница между 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 для сложной логики.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы