Таким образом, часто выдается запрос HTTP PUT для замены сохраненного в данный момент ресурса по заданному URI.Например, есть книга, хранящаяся в https://example.org/book/1, где данные могут быть представлены в JSON следующим образом:
$ curl --request GET https://example.org/book/1
{
"title": "Stackoverflow Compilation Book 1",
"year": 2019
}
Предположим, кто-то хочет исправить поле year
, потому что вымышленная книга была опубликованав прошлом году (2018) он / она должен был бы отправить ПОЛНУЮ обновленную информацию о книге через запрос HTTP PUT.
$ curl --request PUT
--header "Content-Type: application/json"
--data '{"title": "Stackoverflow Compilation Book 1", "year": 2018}'
Обратите внимание на изменение атрибута year
.
УчитываяHTTP-запрос PUT по сути является операцией замены, можно также заменить книгу, представленную URI, на что-то другое.Например,
$ curl --request PUT
--header "Content-Type: application/json"
--data '{"title": "Some random book that nobody publishes", "year": 2019}'
Прикрепленные данные могут быть в любом формате (обычно также указан в заголовке запроса Content-Type
, как показано выше), если он поддерживается, обычно сообщается Accept
заголовок ответа (который указывает, с каким типом данных готово работать приложение).Дальнейшая проверка будет обрабатываться кодом приложения для определения достоверности представленных данных.