gpt4 book ai didi

rest - Sonatype Nexus 3 REST API 向后兼容性

转载 作者:行者123 更新时间:2023-12-05 06:37:32 25 4
gpt4 key购买 nike

我刚刚将我们的 Nexus 存储库从 OSS 2.14.5-02 升级到 OSS 3.6.2-01。我将旧版 url 设置为 true(如 http://books.sonatype.com/nexus-book/3.1/reference/install.html#config-legacy-url 中所述),但 REST API 似乎不向后兼容。

例如,以下 REST API 在我的旧 Nexus 服务器上运行(它下载 jar):http://old_url:8081/nexus/service/local/artifact/maven/content?r=releases&g=my_group_id&e=jar&a=my_artificat_id&v=4.23.9.1

虽然它在新的 nexus 3 服务器上不起作用(我收到错误 404 未找到): http://new_url:8081/nexus/service/local/artifact/maven/content?r=releases&g=my_group_id&e=jar&a=my_artificat_id&v=4.23.9.1

我没有找到任何关于这种不兼容性的发行说明/文档。我有很多使用 Nexus 2 API 的客户,我需要修复它/恢复到旧的 Nexus。

最佳答案

REST API 已从 Sonatype Nexus 3 中删除,但从 3.16 开始引入了新的 API。它不向后兼容,但 /search/assets/download 端点提供与 Nexus 2 /service/local/artifact/maven/content 端点类似的功能。

所以

/service/local/artifact/maven/content?r=releases&g=my_group_id&e=jar&a=my_artificat_id&v=4.23.9.1

成为

/service/rest/v1/search/assets/download?repository=releases&maven.groupId=my_group_id&maven.extension=jar&maven.artifactId=my_artificat_id&maven.baseVersion=4.23.9.1

公告:https://community.sonatype.com/t/nxrm-3-16-rest-search-and-filtering-enhancements/1586

文档:https://help.sonatype.com/repomanager3/rest-and-integration-api

您可以在 Sonatype nexus 3 管理菜单中的“API”下找到 Swagger API 文档。请注意,它似乎不完整,例如 maven.extension 没有记录为参数(在撰写此答案时)。

关于rest - Sonatype Nexus 3 REST API 向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47653338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com