【发布时间】:2016-05-12 07:57:14
【问题描述】:
我正在使用 MVC 编写我的第一个 Web API。
我知道 POST 和 PUT 通常用于定义用于在 API 后面插入或更新数据库的 HTTP 方法。但我想做的就是从调用者那里接收一个 JSON 对象,做一些处理然后返回另一个 JSON 对象作为响应。不涉及数据库。
我已经在我的 API 控制器方法中使用 POST 和 GET 进行了测试,它们都可以正常工作,但我应该使用哪种 http 方法来获得最佳实践?
例如
public IHttpActionResult Get(ApiEquipment equipment)
{
// Convert equipment to a compatible buffer
return Ok(new ConvertToBuffer(equipment));
}
【问题讨论】:
-
POST是一个 catch all 动词。 -
什么意思?
-
@Czeshirecat 只是为了澄清:您是从客户端向服务器发送 JSON。然后服务器将修改 JSON 并将其返回给客户端。是这个意思吗?
-
@Borjante 我的意思是
POSTHTTP 动词可用于任何其他 HTTP 动词不适合的任意处理。 -
@Borjante 查看this answer 了解更多详情。