在HTTP GET请求中发送更长的参数

时间:2017-12-14 07:42:36

标签: rest post get restful-architecture

我正在尝试调用GET API,我需要传递lat,lon值

https://domainname.com/path?lat=39.0&lon=99.0&lat=23.50209&lon=78.85565& .... 1000次

它可以很好地执行300次重复但在此之后它会出错 " 400 Bad Request"

我可以将API更改为POST方法,但它违反了REST API资源概念,因为我们获取了lat和lon的信息。所以它应该是GET。

有关如何解决此问题的任何建议?我可以将它改为POST或其他任何方式吗?

1 个答案:

答案 0 :(得分:0)

首先,保持网址短于2,000个字符是一种很好的做法。

所以,我的第一个问题是:是否真的有必要处理超过300次重复的参数?有没有办法可以拆分服务/参数?

如果这不可能(或者没有意义),可能使用POST为你工作。不要害怕违反规则,但不要在没有充分理由的情况下违反规则。