限制每个操作的HTTP谓词

Mik*_*att 6 asp.net-mvc http-verbs

限制每个操作的可用HTTP谓词是一个好习惯吗?我的代码是不带清洁剂[HttpGet],[HttpPost],[HttpPut],或[HttpDelete]装饰的每一个动作,但它也可能是不太可靠的或安全.我没有在许多教程或示例代码中看到这一点,除非明确要求动词,比如有两个"创建"动作,其中GET版本返回一个新表单,POST版本插入一个新记录.

Dar*_*rov 3

就我个人而言,我尝试尊重RESTful 约定并指定 HTTP 动词,但 GET 操作除外,这些操作不会修改服务器上的任何状态,从而允许使用任何 HTTP 动词调用它们。