问题陈述:
我需要将大量参数(比如大约10个)传递给执行某些处理并返回一些响应的API。这个特殊的API不会改变系统的状态,并保证它将始终提供相同的响应。
因此,大多数情况下,GET将是构建此API的首选方法。在此API中使用GET方法几乎没有技术和实际挑战。一旦可以在URI中传递的参数数量有限制,而另一个是,对于API客户端,构建请求会很困难或者令人困惑。
如果我使用POST来构建这个API,我们可以让客户端以JSON / XML的形式构建请求并将其提交到有效负载中,这样就可以很容易地维护和理解客户端代码。但是,从技术上讲,在这个用例中选择POST是不合适的,因为API不会修改系统状态,也不会非幂等。
请提出您的意见。感谢。