Asp.net Web API - 发布复杂类型以获取数据或使用查询字符串

时间:2015-01-30 08:03:56

标签: post get asp.net-web-api complextype

我只想澄清是否可以使用POST方法从Web API获取一些数据。场景是用户必须将复杂类型(例如具有ID,Department,ETC的UserInfo)传递给Web Api函数以获得关于用户的一些额外细节。

我可以通过传递URI中的详细信息来执行此操作,例如http://apiuri/User?ID=1&Department=ABC& XXX并使用GET方法,或者我可以使用POST方法并将UserInfo传递给它。

我更喜欢Post方法,但是团队中有一些论点,Post应该仅用于创建或修改资源。

这是对的吗? Post只能用于创建/修改资源吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

通常,Post方法不能保证是幂等的,即它们可以在不同的时间产生不同的结果。现在,情况并非如此。但是如果没有wsdl,人们真的会依赖标准来弄清楚服务是如何运作的。如果您不遵守标准,您可能很难向客户解释您的API。