Jag*_*ggu 6 rest wcf http http-verbs wcf-rest
我很困惑你何时以及为什么要在REST中使用特定的动词?
我知道基本的东西,比如:
Get -> for retrieval
Post -> adding new entity
PUT -> updating
Delete -> for deleting
Run Code Online (Sandbox Code Playgroud)
这些属性是按照我上面写的操作使用的,但我不明白为什么?如果在REST中的Get方法内部我会添加一个新实体或在POST内部更新一个实体会发生什么?或者可能在DELETE里面我添加一个实体.我知道这可能是一个noob问题,但我需要了解它.这对我来说听起来很混乱.
jhe*_*cks 10
@archil对滥用动词的陷阱有一个很好的解释,但我要指出的是规则并不像你所描述的那样严格(至少就协议而言).
万维网的整个HTML版本相当顺利,没有PUT或DELETE,使用POST进行删除或更新完全没问题,但是如果你可以支持PUT和DELETE进行更新和删除(以及其他幂等操作),它只是一个因为代理人可以假设操作是幂等的,所以会好一点.
有关安全性和幂等性的真正细节,请参阅W3C官方文档.