Существуют ли каркасы RESTful, которые не используют HTTP? - PullRequest
2 голосов
/ 20 декабря 2011

ОК, поэтому Передача представительского состояния

был первоначально описан в контексте HTTP, но не ограничивается этим протоколом.

REST - для сравнения с RPC - следует несколько иной концепции, чем "традиционные" механизмы RPC. Некоторые люди думают , что способ взаимодействия с REST "лучше", чем с RPC.

Теперь меня интересует, есть ли на самом деле какие-либо работающие фреймворки, которые являются RESTful, но не полагаются на HTTP как основной механизм передачи.

1 Ответ

2 голосов
/ 20 декабря 2011

Restlet - это инфраструктура Java, которая обеспечивает единый интерфейс (насколько это возможно) для ряда протоколов . Модель API основана на HTTP, но может использоваться с другими протоколами. Однако некоторые функции могут быть недоступны напрямую в зависимости от используемого протокола.

Существуют также библиотеки, использующие XMPP.

Однако, чтобы принципы REST работали, полезно придерживаться одного и того же протокола, иначе два "мира" не смогут иметь единый интерфейс (с точки зрения протоколов, а не API).

[...] но не полагайтесь на HTTP в качестве основного транспорта.

Я должен добавить, что HTTP - это не протокол транспорта , а протокол передачи : "Протокол передачи гипертекста" . Это принципиальная разница, когда дело доходит до отдыха. (Он может использоваться для передачи по другим протоколам, например, SOAP, но это фактически неправильное использование.)

...