2016-05-30 21 views
0

我试图用Artifactory的集成使用REST API和要做到这一点需要能够做到以下几点:关于Artifactory的API的查询

  1. 给库的筛选器列表基于刀具类型如我只想获得基于nugetnpm的存储库。我尝试使用https://user.jfrog.io/user/api/repositories,但它不返回存储库的类型,所以我无法过滤列表。我看到https://user.jfrog.io/user/api/storageinfo返回repositoriesSummaryList其中包括软件包的存储库类型。使用这些API来获取存储库和过滤列表可以吗?

  2. 鉴于存储库,我想获取该存储库中的软件包列表。我可以找出造成这种情况的唯一途径是制作POST调用https://user.jfrog.io/user/api/search/aql与身体

    items.find( 
    { 
        "repo":{"$eq":"myawesome-remotenugetrepo-cache"} 
    } 
    ) 
    

    有没有什么办法让使用GET调用,而不是POST这一信息?

  3. Artifactory的不同版本的同一个包的被视为不同的软件包例如:查询2的结果是这样的:

    [ 
        { 
        "repo": "myawesome-remotenugetrepo-cache", 
        "path": ".", 
        "name": "bootstrap.3.3.2.nupkg", 
        "type": "file", 
        "size": 264693, 
        "created": "2016-05-27T16:07:12.138Z", 
        "created_by": "admin", 
        "modified": "2015-12-03T12:57:47.000Z", 
        "modified_by": "admin", 
        "updated": "2016-05-27T16:07:12.166Z" 
        }, 
        { 
        "repo": "myawesome-remotenugetrepo-cache", 
        "path": ".", 
        "name": "bootstrap.3.3.6.nupkg", 
        "type": "file", 
        "size": 290372, 
        "created": "2016-05-27T10:55:47.576Z", 
        "created_by": "admin", 
        "modified": "2015-12-03T12:57:48.000Z", 
        "modified_by": "admin", 
        "updated": "2016-05-27T10:55:47.613Z" 
        }, 
        { 
        "repo": "myawesome-remotenugetrepo-cache", 
        "path": ".", 
        "name": "jQuery.1.9.1.nupkg", 
        "type": "file", 
        "size": 240271, 
        "created": "2016-05-27T10:55:43.895Z", 
        "created_by": "admin", 
        "modified": "2015-12-07T15:58:51.000Z", 
        "modified_by": "admin", 
        "updated": "2016-05-27T10:55:43.930Z" 
        } 
    ] 
    

正如你所看到的结果包括两个版本的bootstrap 3.3.23.3.6的条目。我希望的是,软件包列表将包括bootstrapjQuery,有没有办法得到这个列表?
也给包自举有没有什么办法来查询它的不同版本?

回答