当您从事 RESTFUL 服务时,您经常会听到这些术语GET/POST/PUT/DELETE
。我的问题是这么多动词背后的想法是什么?我可以在以下人的帮助下实现一切GET
动词或者如果我想在消息正文中发布一些大数据,我可以使用POST
动词。我认为没有必要考虑这两个动词之外的事情。
关于何时使用哪个动词,我们有任何一般准则吗?
使用一个动词比使用另一个动词有什么好处吗?
PS:我知道背后的想法
GET : Get object
PUT : Modify Object
DELETE: Delete Object
POST : Create Object
每个动词都有不同的目的。虽然可以简单地解析正文并忽略请求方法,但这是非常糟糕的做法,并且使任何人都更难更好地理解您的 Web 服务。
维基百科 http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods总结了请求方法及其预期行为。
一般来说:
A GET
应用于从网络请求信息
服务。
A POST
应该用于将数据放入网络服务器,其中有
没有指定 Web 服务应将数据放置在何处。一个
示例可能是 StackOverflow 上的一个问题。这可以被认为等同于插入件。
A PUT
当您想要指定数据的去向时应该使用。
这是幂等操作,因为重复它不会改变任何内容
在每次重复调用时。一个例子可能是一个答案或评论
StackOverflow,因为它们会链接到资源,例如
回答特定问题。或者,这可以被视为等同于更新。
And a DELETE
显然是用来删除一些数据或
来自网络服务器的资源。
还有其他请求方法(如维基百科文章中所述),但这些方法涵盖了人们与 Web 服务进行的主要交互。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)