Если бы кто-то сказал, что их веб-приложение было RESTful, какие функции вы бы предположили в нем? - PullRequest
1 голос
/ 11 сентября 2010

Я читал о приложении для блога, которое было описано как RESTful.

Если кто-то скажет вам, что его веб-приложение является RESTful, какие функции вы бы предположили в нем, чтобы отличить его от веб-приложения без RESTful?

Ответы [ 2 ]

5 голосов
/ 11 сентября 2010

Когда речь идет о веб-сайте, а не о веб-сервисе (который, как я полагаю, есть), термин «RESTful» является довольно слабым термином, поскольку в любом случае веб-система является фундаментально RESTful-системой.Точки, которые отличают действительно RESTful веб-сайт от других, включают:

  • Использование HTTP-аутентификации при каждом запросе контроля доступа;не должно быть страницы входа в систему

  • Предоставляйте всем пользователям только те закладки, которые выглядят одинаково (если они доступны);не должно быть /myaccount, только /account/Chuck

  • Не хранить пользовательское состояние в скрытых переменных сеанса, а только в URL;если вы измените вид страницы своих друзей с сводок только на заголовки, в URL-адресе должно произойти изменение, и при последующем посещении любого из этих URL-адресов страница будет отображаться соответствующим образом

Другоекроме того, это в основном вопрос о том, чтобы быть похожим на веб-сайт так, как это делают все сайты: все страницы могут быть достигнуты путем перехода по ссылкам (включая отправку форм) с других страниц (вам никогда не придется взламывать URL-адреса вручную или знать магиюсекретный URL), ответы содержат метаданные, описывающие, что они из себя представляют (тип содержимого в ответе HTTP) и т. д.

2 голосов
/ 11 сентября 2010

Ничего общего с функциями, только с тем, как к ним обращаются.

Основное отличие состоит в том, что SOAP основан на глаголах, поэтому у вас будут такие функции, как AddRecord.REST основан на существительных, так что вы просто поместите версию документа с дополнительной записью.

...