Учебники

Веб-службы RESTful — Сообщения

Веб-службы RESTful используют протоколы HTTP в качестве средства связи между клиентом и сервером. Клиент отправляет сообщение в форме HTTP-запроса, а сервер отвечает в виде HTTP-ответа. Эта техника называется обмен сообщениями. Эти сообщения содержат данные сообщения и метаданные, т.е. информацию о самом сообщении. Давайте посмотрим на сообщения HTTP Request и HTTP Response для HTTP 1.1.

HTTP-запрос

HTTP-запрос

HTTP-запрос состоит из пяти основных частей —

  • Глагол — указывает методы HTTP, такие как GET, POST, DELETE, PUT и т. Д.

  • URIуниверсальный идентификатор ресурса (URI) для идентификации ресурса на сервере.

  • Версия HTTP — указывает версию HTTP. Например, HTTP v1.1.

  • Заголовок запроса — содержит метаданные для сообщения HTTP-запроса в виде пар ключ-значение. Например, тип клиента (или браузера), формат, поддерживаемый клиентом, формат тела сообщения, настройки кэша и т. Д.

  • Тело запроса — содержание сообщения или представление ресурса.

Глагол — указывает методы HTTP, такие как GET, POST, DELETE, PUT и т. Д.

URIуниверсальный идентификатор ресурса (URI) для идентификации ресурса на сервере.

Версия HTTP — указывает версию HTTP. Например, HTTP v1.1.

Заголовок запроса — содержит метаданные для сообщения HTTP-запроса в виде пар ключ-значение. Например, тип клиента (или браузера), формат, поддерживаемый клиентом, формат тела сообщения, настройки кэша и т. Д.

Тело запроса — содержание сообщения или представление ресурса.

HTTP-ответ

HTTP-ответ

HTTP-ответ состоит из четырех основных частей:

  • Код состояния / ответа — указывает состояние сервера для запрошенного ресурса. Например, 404 означает, что ресурс не найден, а 200 означает, что ответ в порядке.

  • Версия HTTP — указывает версию HTTP. Например HTTP v1.1.

  • Заголовок ответа — содержит метаданные для ответного сообщения HTTP в виде пар значений ключей. Например, длина контента, тип контента, дата ответа, тип сервера и т. Д.

  • Тело ответа — содержание сообщения ответа или представление ресурса.

Код состояния / ответа — указывает состояние сервера для запрошенного ресурса. Например, 404 означает, что ресурс не найден, а 200 означает, что ответ в порядке.

Версия HTTP — указывает версию HTTP. Например HTTP v1.1.

Заголовок ответа — содержит метаданные для ответного сообщения HTTP в виде пар значений ключей. Например, длина контента, тип контента, дата ответа, тип сервера и т. Д.

Тело ответа — содержание сообщения ответа или представление ресурса.

пример

Как мы объяснили в главе RESTful Web Services — первое приложение , давайте поместим http: // localhost: 8080 / UserManagement / rest / UserService / users в POSTMAN с помощью запроса GET. Если вы нажмете кнопку «Просмотр», которая находится рядом с кнопкой «Отправить», а затем нажмите кнопку «Отправить», вы можете увидеть следующий вывод.

HTTP-запрос / ответ

Здесь вы можете видеть, что браузер отправил запрос GET и получил тело ответа в виде XML.