Что такое вызов REST и как отправить вызов REST? - PullRequest
22 голосов
/ 05 октября 2010

Я хочу задать несколько вопросов о вызове REST.Я зеленый для вызова REST, и мне хотелось бы узнать, что такое вызов REST и как использовать URL для отправки вызова REST на сервер.Может ли кто-нибудь дать мне базовый учебник или ссылку для моей ссылки?

Кроме того, если я хочу отправить REST-вызов на сервер, что мне делать?Нужно ли что-то устанавливать в URL?или установить что-то на сервере?Спасибо.

Ответы [ 2 ]

17 голосов
/ 05 октября 2010

REST - это просто стиль архитектуры программного обеспечения для предоставления ресурсов.

  • Использование методов HTTP в явном виде.
  • Без сохранения состояния.
  • Предоставление URI, подобных структуре каталогов.
  • Передача XML, нотация объектов JavaScript (JSON) или и то, и другое.

Типичный вызов REST для возврата информации о клиенте 34456 может выглядеть следующим образом:

http://example.com/customer/34456

Ознакомьтесь с учебным пособием IBM для веб-служб REST

10 голосов
/ 05 октября 2010

REST является своего рода возрождением старой школы HTTP, где фактические глаголы (команды) HTTP имеют семантическое значение.До недавнего времени приложения, которые хотели обновить содержимое на сервере, предоставляли форму, содержащую переменную 'action' и набор данных.Команда HTTP почти всегда будет GET или POST и будет почти неактуальной.(Хотя почти всегда был запрет на использование GET для операций, которые имеют побочные эффекты, на самом деле многие приложения не заботятся об используемой команде.)

С REST вместо этого вы можете PUT /profiles/cHaoотправить XML или JSON представление информации профиля.(Вернее, я бы - вам пришлось бы обновить свой собственный профиль. :) Это потребовало бы входа в систему, как правило, с помощью встроенных в HTTP механизмов аутентификации.) В последнем случае то, что вы хотите сделать, определяется параметромURL, а тело запроса - это только внутренности задействованного ресурса.

http://en.wikipedia.org/wiki/Representational_State_Transfer содержит некоторые подробности.

...