使用 API 查询 (GET /entities?q=longqueryparams) 克服长查询 URL 限制的替代方法

问题描述

作为 REST API 的一部分,我的产品通过 URI 中的查询参数提供了一组很好的过滤功能。但是,在某些情况下,由于 Web 容器中的限制(~ 2K),API 客户端会超出“URL 长度限制”。

POST 查询接口(主体可以携带查询参数)是一个可行的选择,但看起来违反了 REST。我看到一些产品支持“复合 API”以在一个 POST 请求中携带多个 API 调用,但这听起来有点矫枉过正。

或者,使用标头来携带查询参数是一种选择(因为限制可以达到 8K),但我不相信这是否是过滤结果的标准方法

想法?

注意:我无权访问 Web 容器配置。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)