Другие REST-реализации, чем HTTP? - PullRequest
7 голосов
/ 15 сентября 2011

Написав небольшую внутреннюю презентацию по REST, мне стало немного любопытно ..

Я знаю, что WWW - это самая большая реализация REST, и что REST был определен вместе с HTTP 1.1, но есть ли другие реализацииархитектурного стиля, кроме HTTP?

Ответы [ 3 ]

3 голосов
/ 15 сентября 2011

Думая о магическом треугольнике ОТДЫХА:

  • Content-Type (представление)
  • Единый интерфейс (операции)
  • Существительные (субъекты, над которыми работает единый интерфейс)

Я могу видеть только протоколы или инструменты, которые принимают некоторые принципы, но не все из них.

Пример SQL

например. В SQL есть неинформационный интерфейс (DELETE, SELECT, INSERT, UPDATE) и виды существительных (таблица + столбцы), но в его ядре нет части представления (например, нет способа сказать «SELECT .... AS application / xml»). .

Насколько я видел, HTTP является "лучшим" примером реализации принципов Rest. Для меня HTTP - прекрасный пример того, как простота и мощь объединяются.

2 голосов
/ 21 ноября 2011

По определению , REST не связан / связан с HTTP в качестве протокола связи. Могут быть некоторые другие протоколы, подходящие для REST, такие как Waka .

0 голосов
/ 28 сентября 2011

Нет, нет.Сеть - единственная.

Но если вам интересно, возможно, стоит изучить другие архитектурно обоснованные архитектуры.Все протоколы Transfer являются хорошими примерами: SMTP, FTP, NNTP, (подробнее?)

. Командная строка UNIX также является отличной возможностью для архитектурного изучения (но это конвейер и фильтр).

Ян

...