Middle
21
0
questionbank

Каковы основные различия между архитектурными стилями REST и RPC?

Answer from sobes.tech neural network

REST основан на ресурсах и их состояниях, использующих стандартные HTTP-методы (GET, POST, PUT, DELETE) для работы с ними. RPC ориентирован на вызов удаленных процедур или функций.

ХарактеристикаRESTRPC
ФокусРесурсыДействия (функции/процедуры)
ПротоколHTTPГибкий (HTTP, TCP, AMQP, и др.)
ВзаимодействиеМанипуляция ресурсами через HTTP-методыВызов удаленных функций
СтандартизацияВысокая (HTTP, URI, медиа-типы)Зависит от выбранной технологии/протокола
СостояниеБез сохранения состояния (stateless)Может быть как с, так и без сохранения состояния
КэшированиеПоддерживается HTTP

REST основан на ресурсах и их состояниях, использующих стандартные HTTP-методы (GET, POST, PUT, DELETE) для работы с ними. RPC ориентирован на вызов удаленных процедур или функций.

ХарактеристикаRESTRPC
ФокусРесурсыДействия (функции/процедуры)
Протокол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.

restrpcapi-designweb-servicescommunication-protocolsarchitecture-api