REST основан на ресурсах и их состояниях, использующих стандартные HTTP-методы (GET, POST, PUT, DELETE) для работы с ними. RPC ориентирован на вызов удаленных процедур или функций.
Характеристика | REST | RPC |
---|---|---|
Фокус | Ресурсы | Действия (функции/процедуры) |
Протокол | HTTP | Гибкий (HTTP, TCP, AMQP, и др.) |
Взаимодействие | Манипуляция ресурсами через HTTP-методы | Вызов удаленных функций |
Стандартизация | Высокая (HTTP, URI, медиа-типы) | Зависит от выбранной технологии/протокола |
Состояние | Без сохранения состояния (stateless) | Может быть как с, так и без сохранения состояния |
Кэширование | Поддерживается HTTP |
REST основан на ресурсах и их состояниях, использующих стандартные HTTP-методы (GET, POST, PUT, DELETE) для работы с ними. RPC ориентирован на вызов удаленных процедур или функций.
Характеристика | REST | RPC |
---|---|---|
Фокус | Ресурсы | Действия (функции/процедуры) |
Протокол | HTTP | Гибкий (HTTP, TCP, AMQP, и др.) |
Взаимодействие | Манипуляция ресурсами через HTTP-методы | Вызов удаленных функций |
Стандартизация | Высокая (HTTP, URI, медиа-типы) | Зависит от выбранной технологии/протокола |
Состояние | Без сохранения состояния (stateless) | Может быть как с, так и без сохранения состояния |
Кэширование | Поддерживается HTTP |
Register or sign in to get access to full answers for all questions from the question bank.