REST Сервис http методы - PullRequest
       8

REST Сервис http методы

0 голосов
/ 16 ноября 2018

Поскольку я новичок в услугах отдыха, я хотел бы знать разницу между методами http, такими как

POST, GET, PUT, DELETE, PATCH

, так как я узнал, что эти методы выполняют различные операции в вызове службы отдыха, такие как "POST", создают новыезапись и «PUT» обновляют записи и т. д.

, пожалуйста, кто-нибудь прояснит эти сомнения, если возможно использовать «POST» для создания записей и удаления записей.Но какая разница в использовании каждого из этих методов http для достижения разных процессов.Как именно это работает.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Эти глаголы в чистом виде используются только для представления действия, они не имеют никакой реальной реализации. Сервер должен решить, что произойдет, когда запрос + глагол (метод) будет получен на определенной конечной точке.

Только в качестве примера, вы можете выполнить запрос GET http://hostname/customers/1, и обработчик запросов на сервере может быть реализован для удаления ресурса customer с id 1 из Конечно, это очень плохая практика.

Кроме того, как упоминал Роман, вы можете найти определения и употребления этих глаголов в RFC 7231.

0 голосов
/ 16 ноября 2018

Вы можете прочитать доступные операции HTTP непосредственно из Реестра методов IANA и перейти по ссылкам на соответствующие спецификации. Общие операции, такие как POST, GET, ..., определены в RFC 7231 , в то время как PATCH определены в RFC 5789 и могут быть просмотрены там напрямую. .

Обратите внимание, что RFC 7231 определил POST как универсальный инструмент, в котором семантика определяется разработчиком службы, поэтому эту операцию можно использовать для буквального выполнения чего-либо или ничего. Вы можете использовать его, чтобы запускать некоторые процессы, создавать, обновлять или удалять файлы или любые ненужные вещи, которые вам нужны.

...