[英]Post in REST API design
我一直觉得,“休息中发布”的意思是“创建”。 但是,请先阅读规范http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5
似乎不仅可以创建吗? Stormpath在他们关于其余api设计的屏幕录像中也指出了这一点。
根据Stormpath的说法,Post的意思是“ Process”,几乎可以是任何东西。 那是正确的观看方式吗?
我可以使用Post触发资源的自定义操作吗?
从理论上讲,POST请求应尝试在服务器上创建或修改某些资源。 正如@Tichodroma指出的那样,幂等请求仅在第一次发送时才会影响此更改,但是重要的是,请求上的服务器状态会更改 。
更实际地。 当请求有效负载太大而无法放入GET URI (例如,上传大文件)时,通常会使用POST请求。 通常,这是故意违反HTTP标准,以避免414 Request-URI Too Long
响应。
就词汇而言,我不知道我是否喜欢“处理”,因为即使是GET请求,通常也将被“处理”以确定要返回的资源。 我的主要区别是服务器上某些状态的更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.