Какие основные шаблоны и / или атрибуты делают приложение RESTful? - PullRequest
2 голосов
/ 17 сентября 2009

Какие основные шаблоны и / или атрибуты делают приложение RESTful?

Ответы [ 7 ]

2 голосов
/ 17 сентября 2009

Делать вещи РЕСТАЛЬНО на самом деле сложно.

В конце дня, большие атрибуты:

1 - URI представляют ресурсы, а не действия 2 - HTTP-глаголы описывают, какое действие предпринять

т.е.:

GETing http://www.example.com/something/1 вернет что-то, обозначенное 1 POSTing http://www.example.com/something/1 обновит его PUTing http://www.example.com/something создаст что-то новое

3 - Ответы на такие вещи, как запросы GET, должны задокументировать другие места, куда может пойти клиент.

Если клиент запрашивает http://www.example.com/movies/1 (через GET), ответ должен содержать элементы, которые указывают клиенту на связанные вещи. Например, http://www.examples.com/review/movie/1 (в котором могут быть отзывы о фильме # 1

Это действительно грубо - проведите день, погугливая и читая. Затем попытайтесь выяснить, кто на самом деле говорит о REST, а кто путает его с базовыми RPC-компонентами с упрощенными схемами URL.

1 голос
/ 17 сентября 2009

Для начала, веб-сервис RESTful не должен нарушать ни одно из следующих ограничений (подробно описано в оригинальной диссертации Роя Филдинга):

  • клиент-сервер
  • 1008 * без гражданства *
  • кэшируемым
  • единый интерфейс
  • слоистая система

Из них «единый интерфейс» особенно важен.

0 голосов
/ 26 сентября 2009

Гипермедиа как двигатель состояния приложения (HATEOAS). Интерпретация REST с ясным пониманием этого единственного ограничения сделает все остальное в REST на порядок проще для понимания.

0 голосов
/ 17 сентября 2009
  1. Понимание разницы между PUT и POST , или понимание того, что означает идемпотентность.

  2. REST! ​​= RPC. Кажется, что в Интернете есть много ресурсов (таких как этот ), которые, кажется, думают, что, поскольку существует несколько представлений ресурса, он успокаивается. Ссылки, такие как / API / User / GetUser, не ограничены.

0 голосов
/ 17 сентября 2009

Основное соображение в REST - строго соблюдать разделение между методами "без побочных эффектов" и методами с побочными эффектами.

0 голосов
/ 17 сентября 2009

Я думаю, что это может ответить на ваш вопрос: Представительный государственный перевод

0 голосов
/ 17 сентября 2009

Хорошие партнеры MVC - это хорошо.

Также вы должны убедиться, что вы разбили свои вещи на реальные модели (например, для блога это будет пост / комментарии)

Также вы должны использовать весь HTTP-глагол, так что PUT / DELETE / POST / GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...