【问题标题】:How can I get components in repository via nexus3 api?如何通过 nexus3 api 获取存储库中的组件?
【发布时间】:2021-06-26 23:50:07
【问题描述】:

我在nexus3 中有一个名为“marvel”的原始存储库。 在存储库中,我有大约 5000 个名为“spiderman”的组件(例如“spiderman-22”、“directory/spiderman-tar”等)。

我想获取存储库中组件的列表。

我在their website看到了一种通过api获取组件的方法:

curl -u admin:admin123 -X GET 'http://localhost:8081/service/rest/v1/components?repository=marvel'

我有两个问题:

  1. 我没有从 api 获取所有组件(它们可能有限制 - 我需要大约 5000 个组件)。
  2. 如何添加对 api 的搜索(即仅包含名称为“spiderman”的组件)?

【问题讨论】:

    标签: nexus nexus3


    【解决方案1】:
    1. 我没有从 api 获取所有组件(它们可能有限制 - 我需要大约 5000 个组件)。

    每个需要的 API 端点都被分页。如the documentation 中所述,您必须使用延续令牌调用相同的 uri,例如:

    GET /service/rest/v1/<api>?<query>&continuationToken=88491cd1d185dd136f143f20c4e7d50c
    
    1. 如何添加对 api 的搜索(即仅包含名称为“spiderman”的组件)?

    通过使用专用的search API endpoint

    请注意,您可以通过在您自己的 nexus 安装上调用 swagger 页面来查看 API 并从浏览器中试用它:http(s)://your.nexus.server/swagger-ui/

    您也可以从 Server Admin > System > API 导航到它。

    【讨论】:

      猜你喜欢
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多