asp.net MVC - 是否必须在操作控制器方法中使用 GET、PUT、POST、DELETE 动词



我有一个动作控制器方法,它从服务器获取数据,清除服务器中的数据。此方法无需指定动作动词(如 GET、PUT 等)即可工作。

但很少有现有的方法有 GET、PUT 等动词。但是,是否必须将这些动词放在方法中?它的目的是什么?

GET使用默认方法,您不必指定它。使用 GET 检索数据是一种很好的做法。POST是添加数据,更新和删除。

PUT 和 DELETE 来自 RESTFul 服务,建议使用:

GET - 用于检索开机自检 - 用于添加新数据PUT - 用于更新数据删除 - 用于删除

因此,如果您希望控制器处理这些类型的请求,则必须指定 PUT、POST 和 DELETE。

不是每次都向控制器操作指定这些谓词是强制性的

但是,有时有必要明确提及它们。其他明智的做法是存在漏洞。

如果希望控制器操作仅响应 POST 操作,则需要将控制器操作指定为[HttpPost]

其他明智的是,它将响应GET操作,您将获得错误结果

最新更新