java Maven Central存储库搜索只返回20个版本,有什么办法可以得到所有可能的版本吗?

umuewwlo  于 2023-06-28  发布在  Java
关注(0)|答案(2)|浏览(99)

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坐标的所有版本及其发布日期吗?

mklgxw1f

mklgxw1f1#

标了页码。您可以添加一个额外的查询参数来获取第二页&start=20
响应包含记录总数:"response":{"numFound":189,因此您必须不断发送请求并递增start的值,直到获得所有请求。
在这种情况下,需要10个请求。
他们强制分页的原因是因为构建一个大的响应是昂贵的。如果有一百万个结果,React将是巨大的。恶意用户(或犯了错误的诚实用户)很容易发送请求,这将导致服务器挣扎,甚至完全崩溃。通过强制执行分页,它迫使人们提出请求,以更周到的考虑他们所要求的。

bvjxkvbb

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

相关问题