В чем преимущество использования REST вместо не-REST HTTP? - PullRequest
152 голосов
/ 03 февраля 2010

Очевидно, REST - это просто набор соглашений о том, как использовать HTTP . Интересно, какое преимущество дают эти соглашения? Кто-нибудь знает?

Ответы [ 14 ]

0 голосов
/ 06 февраля 2013

Одним из преимуществ является то, что мы можем последовательно обрабатывать документы XML и демаршировать данные XML из разных источников, таких как объект InputStream, URL-адрес, узел DOM ...

0 голосов
/ 22 декабря 2011

Обнаружение намного проще в REST. У нас есть документы WADL (аналогично WSDL в традиционных веб-сервисах), которые помогут вам рекламировать ваш сервис в мире. Вы также можете использовать UDDI-открытия. При использовании традиционных HTTP POST и GET люди могут не знать схемы вашего запроса и ответа на ваш звонок.

0 голосов
/ 03 февраля 2010
  • Дайте каждому «ресурсу» идентификатор
  • Связать вещи вместе
  • Используйте стандартные методы
  • Ресурсы с несколькими представлениями
  • Общение без гражданства

Можно сделать все просто с помощью POST и GET? Да, это лучший подход? Нет почему? потому что у нас есть стандартные методы. Если вы подумаете еще раз, можно было бы сделать все, используя только GET ... так почему же нам вообще стоит использовать POST? Из-за стандартов!

Например, сегодня, думая о модели MVC, вы можете ограничить свое приложение, чтобы оно отвечало только на определенные виды глаголов, такие как POST, GET, PUT и DELETE. Даже если под капотом все эмулируется в POST и GET, не имеет ли смысла иметь разные глаголы для разных действий?

0 голосов
/ 03 февраля 2010

Строки запроса могут быть проигнорированы поисковыми системами.

...