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

问题描述 投票:0回答:1

我想调用一个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或其他任何方式吗?

rest post get restful-architecture
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.