Hello,

when using the REST-API, I most often find myself to firstly search
for a pattern or a gavc. Then I only get the uri for the storage-data
location. Now I most often want access the files behind the
storage-data, otherwise I have to get every storage data leading to a
lot of additional network requests.

Example:
http://repo.jenkins-ci.org/api/search/gavc?g=args4j&a=args4j&v=2.0.21&repos=releases
Now:
{
results: [
{
uri: 
"http://repo.jenkins-ci.org/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21.pom";
},
{
uri: 
"http://repo.jenkins-ci.org/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21-javadoc.jar";
},
{
uri: 
"http://repo.jenkins-ci.org/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21.jar";
},
{
uri: 
"http://repo.jenkins-ci.org/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21-sources.jar";
}
]
}

Instead I would like (by adding an additional parameter storageData=true)

{
results: [
{
metadataUri: 
"http://repo.jenkins-ci.org/jenkinsci/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21.pom?mdns";,
repo: "releases",
path: "/args4j/args4j/2.0.21/args4j-2.0.21.pom",
created: "2012-06-14T12:04:40.463Z",
createdBy: "jfrog",
lastModified: "2012-04-27T00:11:21.000Z",
modifiedBy: "jfrog",
lastUpdated: "2012-06-14T12:04:40.464Z",
downloadUri: 
"http://repo.jenkins-ci.org/releases/args4j/args4j/2.0.21/args4j-2.0.21.pom";,
mimeType: "application/x-maven-pom+xml",
size: 1259,
checksums: {
sha1: "3a8846c943245065eb48ef7abdc9640696595261",
md5: "3866e1fd8fbac7e1a32e4179cae8ae21"
},
originalChecksums: { },
uri: 
"http://repo.jenkins-ci.org/jenkinsci/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21.pom";
},
{
metadataUri: 
"http://repo.jenkins-ci.org/jenkinsci/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21-javadoc.jar?mdns";,
repo: "releases",
path: "/args4j/args4j/2.0.21/args4j-2.0.21-javadoc.jar",
created: "2012-06-14T12:04:40.355Z",
createdBy: "jfrog",
lastModified: "2012-04-27T00:11:23.000Z",
modifiedBy: "jfrog",
lastUpdated: "2012-06-14T12:04:40.356Z",
downloadUri: 
"http://repo.jenkins-ci.org/releases/args4j/args4j/2.0.21/args4j-2.0.21-javadoc.jar";,
mimeType: "application/java-archive",
size: 251399,
checksums: {
sha1: "6594381d8e51ae5a8816ec26cd3380164ef390e8",
md5: "ed52b8874d025112fe7776a8f62ffb33"
},
originalChecksums: { },
uri: 
"http://repo.jenkins-ci.org/jenkinsci/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21-javadoc.jar";
},
...
]

Or even better an array-parameter with the fields like
"storageData=path,created" with uri being added by default):
{
results: [
{
path: "/args4j/args4j/2.0.21/args4j-2.0.21.pom",
created: "2012-06-14T12:04:40.463Z",
uri: 
"http://repo.jenkins-ci.org/jenkinsci/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21.pom";
},
{
path: "/args4j/args4j/2.0.21/args4j-2.0.21-javadoc.jar",
created: "2012-06-14T12:04:40.355Z",
uri: 
"http://repo.jenkins-ci.org/jenkinsci/api/storage/releases/args4j/args4j/2.0.21/args4j-2.0.21-javadoc.jar";
},
...
]

Should I open an issue for that?

Regards Mirko

------------------------------------------------------------------------------
Got visibility?
Most devs has no idea what their production app looks like.
Find out how fast your code is with AppDynamics Lite.
http://ad.doubleclick.net/clk;262219671;13503038;y?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users

Reply via email to