我想调用一个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或其他任何方式吗?
首先,保持URL短于2,000个字符是一种很好的做法。
所以,我的第一个问题是:是否真的有必要处理这些参数的300多次重复?有没有办法可以拆分服务/参数?
如果那是不可能的(或没有意义),可能使用POST
为你工作。不要害怕违反规则,但不要在没有充分理由的情况下违反规则。