REST означает REpresentational State Transfer. REST — это архитектура, основанная на веб-стандартах и использующая протокол HTTP. Он вращается вокруг ресурса, где каждый компонент является ресурсом, а доступ к ресурсу осуществляется через общий интерфейс с использованием стандартных методов HTTP. REST был впервые представлен Роем Филдингом в 2000 году.
В архитектуре REST сервер REST просто предоставляет доступ к ресурсам, а клиент REST осуществляет доступ и изменяет ресурсы. Здесь каждый ресурс идентифицируется URI / глобальными идентификаторами. REST использует различные представления для представления ресурсов, таких как текст, JSON, XML. JSON является самым популярным.
Методы HTTP
Следующие четыре HTTP-метода обычно используются в архитектуре на основе REST.
-
GET — Предоставляет доступ только для чтения к ресурсу.
-
POST — используется для создания нового ресурса.
-
DELETE — используется для удаления ресурса.
-
PUT — используется для обновления существующего ресурса или создания нового ресурса.
GET — Предоставляет доступ только для чтения к ресурсу.
POST — используется для создания нового ресурса.
DELETE — используется для удаления ресурса.
PUT — используется для обновления существующего ресурса или создания нового ресурса.
Введение в веб-сервисы RESTFul
Веб-сервис — это набор открытых протоколов и стандартов, используемых для обмена данными между приложениями или системами. Программные приложения, написанные на разных языках программирования и работающие на разных платформах, могут использовать веб-сервисы для обмена данными по компьютерным сетям, таким как Интернет, аналогично межпроцессному взаимодействию на одном компьютере. Эта совместимость (например, между приложениями Java и Python или Windows и Linux) обусловлена использованием открытых стандартов.
Веб-сервисы на основе архитектуры REST известны как веб-сервисы RESTful. Эти веб-сервисы используют методы HTTP для реализации концепции архитектуры REST. Веб-служба RESTful обычно определяет URI, унифицированный идентификатор ресурса службы, обеспечивает представление ресурса, такого как JSON, и набор методов HTTP.
Создание веб-сервиса RESTFul
В следующих главах мы создадим веб-службу, скажем, управление пользователями со следующими функциями: