Интернет магазин китайских планшетных компьютеров



Компьютеры - REST - RESTful веб-службы

29 мая 2011


Оглавление:
1. REST
2. Концепция
3. Ограничения
4. Руководящие принципы интерфейса
5. Ключевые цели
6. Основной принцип
7. RESTful веб-службы
8. Публичные реализации
9. Реализации на платформах
10. За пределами Веб



RESTful веб-служба — это простая веб-служба, реализованная с использованием HTTP и принципов REST. Она представляет собой набор ресурсов с тремя определенными аспектами:

  • базовый URI для веб-службы, например http://example.com/resources/
  • тип содержимого Интернет для данных, поддерживаемых веб-службой. Часто это JSON, XML или YAML, но можно использовать любой другой действительный тип содержимого Интернет.
  • множество операций, поддерживаемых веб-службой, используя основные механизмы протокола.

Следующая таблица показывает, как методы HTTP обычно используются для реализации веб-службы.

Методы HTTP RESTful веб-службы
Ресурс GET PUT POST DELETE
URI коллекции, например http://example.com/resources/ Показать URI и возможно другие детали элементов коллекции. Заменить существующую коллекцию другой коллекцией. Создать новый элемент коллекции. URL нового элемента присваивается автоматически и обычно возвращается этой операцией. Удалить всю коллекцию.
URI элемента, например http://example.com/resources/ef7d-xj36p Извлечь представление адресованного элемента коллекции, выраженное соответствующим типом содержимого Интернет. Обновить адресованный элемент коллекции. Воспринимать адресованный элемент как коллекцию и создать в нем новый элемент. Удалить адресованный элемент коллекции.

Методы PUT и DELETE являются идемпотентными. Метод GET является безопасным, что означает, что его вызов не вызывает сторонних эффектов.

В отличие от SOAP веб-служб для RESTful веб-служб не существует официального стандарта. Так случилось потому, что REST является архитектурой, в то время как SOAP представляет собой протокол. Хотя REST не является стандартом, реализации RESTful, такие как Веб могут использовать стандарты HTTP, URI, XML, и.т.д.



Просмотров: 10346


<<< Multitenancy
Rich Internet Application >>>