solr search API调用将版本列表重新定义为只有20个。为什么?我们如何获得为GAV坐标发布的所有版本的列表。任何API调用?
https://search.maven.org/solrsearch/select?q=g:com.fasterxml.jackson.coreAND+a:jackson-databind&core=gav&rows=10000&wt=json
你能帮我找到一个API,让我可以访问GAV坐标的所有版本及其发布日期吗?
solr search API调用将版本列表重新定义为只有20个。为什么?我们如何获得为GAV坐标发布的所有版本的列表。任何API调用?
https://search.maven.org/solrsearch/select?q=g:com.fasterxml.jackson.coreAND+a:jackson-databind&core=gav&rows=10000&wt=json
你能帮我找到一个API,让我可以访问GAV坐标的所有版本及其发布日期吗?
2条答案
按热度按时间mklgxw1f1#
标了页码。您可以添加一个额外的查询参数来获取第二页
&start=20
响应包含记录总数:
"response":{"numFound":189
,因此您必须不断发送请求并递增start
的值,直到获得所有请求。在这种情况下,需要10个请求。
他们强制分页的原因是因为构建一个大的响应是昂贵的。如果有一百万个结果,React将是巨大的。恶意用户(或犯了错误的诚实用户)很容易发送请求,这将导致服务器挣扎,甚至完全崩溃。通过强制执行分页,它迫使人们提出请求,以更周到的考虑他们所要求的。
bvjxkvbb2#
你可以试试这样。将groupId中的点[.]更改为斜线[/]。然后执行url,格式如下https://repo1.maven.org/maven2/(groupId with slash)/(artifactId)。您将获得其信息,包括版本。然后,您可以选择maven-metadata.xml或在/maven-metadata. xml上方添加复制URL以获取xml。
本例中的示例是:https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/maven-metadata.xml