我只想澄清是否可以使用POST方法从Web API获取一些数据。场景是用户必须将复杂类型(例如具有ID,Department,ETC的UserInfo)传递给Web Api函数以获得关于用户的一些额外细节。
我可以通过传递URI中的详细信息来执行此操作,例如http://apiuri/User?ID=1&Department=ABC& XXX并使用GET方法,或者我可以使用POST方法并将UserInfo传递给它。
我更喜欢Post方法,但是团队中有一些论点,Post应该仅用于创建或修改资源。
这是对的吗? Post只能用于创建/修改资源吗?
非常感谢答案 0 :(得分:0)
通常,Post方法不能保证是幂等的,即它们可以在不同的时间产生不同的结果。现在,情况并非如此。但是如果没有wsdl,人们真的会依赖标准来弄清楚服务是如何运作的。如果您不遵守标准,您可能很难向客户解释您的API。