什么网址应该"行动"指向基于POST的表单HTML表单

时间:2012-06-25 08:39:42

标签: forms http rest post

HTML指定Web表单可以使用“GET和”POST“方法,因此交互式Web应用程序在需要修改现有资源时必须使用其中一种.HTTP标准在POST上说服务器应该接受”。 ..由Request-URI标识的资源的新下属......

因此,只要表单没有创建新对象,我们就必须在技术上违反标准哦。但最差的方法是什么呢?

  1. 始终访问下属:POST /hounds/ {id="rover", ...}创建或修改“/ hounds / rover”
  2. 始终直接访问:POST /hounds/rover {...}创建或修改“/ hounds / rover”
  3. 创建下属,但直接修改。因此,您在1中创建,并在2中进行修改。如果客户端尝试了错误的操作,则报告错误。
  4. 支持两种操作的1.和2,没有错误。

1 个答案:

答案 0 :(得分:1)

选项2:POST /hounds/rover?_method=PUT

由于HTML不支持所有指定或扩展的HTTP谓词,因此必须使用这样的解决方法。