query-string - 如何列出所有可通过 API 查询的参数?

标签 query-string

作为 API 的终端用户,我如何列出所有可用于传递查询的参数?就我而言(关于帝国时代 2 比赛的统计数据),website描述 API 有一个列表,其中有一些,但似乎还有更多可用的。

为了提供更多上下文,我提取了以下信息:

GET("https://aoe2.net/api/matches?game=aoe2de&count=1000&since=1632744000&map_type=12")

但由于某种原因,最后一个条件,map_type=12 什么都不做(输出与没有它时相同)。我在寻找可用的参数列表,所以我可以提取我想要的。

PD:this post密切相关,但不关注 API。正如第二个答案似乎暗示的那样,也许这会有所不同。

最佳答案

不可能找出查询的所有可用(未记录)查询参数,除非 API 明确提供这种方法,或者您可以找出 API 服务器如何处理查询。

例如,如果 API 服务器代码是开源的,您可以从代码中了解查询是如何处理的。前提是你也找到了代码。

post you linked 中的答案同样适用于 API 站点以及为 Web 浏览器提供内容的站点(Web 服务器可以两者兼有)。 在底层,API 服务器和提供 Web 内容 (html) 的服务器在处理查询方面不一定有任何区别。

对于看似没有影响的参数,似乎有问题的 API 没有验证查询参数,即您可以在查询中放置任意参数,服务器将简单地忽略未专门编程的参数使用。

关于query-string - 如何列出所有可通过 API 查询的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69453352/

相关文章:

Apache,位置匹配 : match query string

javascript - 使用查询字符串创建脚本标签

javascript - 将查询字符串写入 HTML 文档

c# - MVC WebGrid如何更新查询字符串

php - mod_rewrite {QUERY_STRING}

ruby-on-rails - rails 4 : redirect_to :back and change/delete parameters

javascript - 如何强制检查由 node.js 服务器处理的 http 请求的查询字符串中的特定参数序列?

angularjs - 使用 AngularJS 和 NodeJS、MongoDB 进行动态 URL 查询

jsf - f :param does not work with p:commandLink or h:commandLink on query string

java - 如何在不抛出异常的情况下验证使用 Struts2 JSON 插件发送的 JSON