rest - 如何从 Axomic OpenAsset REST API 构建图像 url

标签 rest

我想获取存储在 OpenAsset 中的图像的 URL服务器。我可以通过curl请求来获取文件的信息:

curl -u myUsername:myPassword -X GET http://our.IP.address//REST/1/Files/11 | json_pp

我可以对他们的前端用来向我显示图像的 URL 进行逆向工程:

our.IP.address/Serve/DirectImage/imageId.7235-defaultImageSizeId.1

但是尝试使用某种字符串格式来使网址感觉很奇怪。例如:

“our.IP.address/Serve/DirectImage/imageId.{}-defaultImageSizeId.1”.format(theImageID)

有没有办法直接从其余请求中获取 url?这是正确的方法吗?

OpenAsset REST API仍处于测试阶段,因此考虑到这一事实,其文档出人意料地好。

最佳答案

开头为:curl -u 用户名:密码 -X GET http://my.IP.add.ress//REST/1/Files/

{
    "copyright_holder_id" : "0",
    "download_count" : "1",
    "original_filename" : "C990705_Colleges_011.tif",
    "photographer_id" : "0",
    "contains_video" : "0",
    "md5_now" : "",
    "category_id" : "1",
    "caption" : "",
    "md5_at_upload" : "90d661ec1...06b71",
    "id" : "11",
    "project_id" : "854",
    "click_count" : "2",
    "rotation_since_upload" : "0",
    "alternate_store_id" : "0",
    "duration" : "0",
    "description" : "",
    "created" : "0",
    "filename" : "C990705_N1.tif",
    "uploaded" : "20101202062201",
    "contains_audio" : "0",
    "user_id" : "12",
    "access_level" : "2",
    "rank" : "5"
}

这是上传时有关原始文件的信息。要获取可下载文件,您需要转到 sizes 路线。

curl -u 用户名:密码 -X GET http://my.IP.add.ress//REST/1/Files/11/Sizes | json_pp

其中给出了可能的尺寸和格式的列表。

[
    {
        "unc_root" : "//SYD-OA001/openasset/",
        "width" : "1383",
        "watermarked" : "0",
        "relative_path" : "Projects/C990705/C990705_N1_tif/C990705_N1_medium.jpg",
        "colourspace" : "RGB",
        "y_resolution" : "150",
        "height" : "666",
        "http_root" : "/Images/",
        "filesize" : "106363",
        "x_resolution" : "150",
        "recreate" : "0",
        "id" : "8",
        "quality" : "0",
        "file_format" : "jpg"
    },
    {
        "width" : "1383",
        "unc_root" : "//SYD-OA001/openasset/",
        "watermarked" : null,
        "relative_path" : "Projects/C990705/C990705_N1.tif",
        "colourspace" : "CMYK",
        "y_resolution" : "300",
        "height" : "666",
        "x_resolution" : "300",
        "filesize" : "3697734",
        "http_root" : "/Images/",
        "id" : "1",
        "quality" : "0",
        "file_format" : "tif"
    }
]

要获取所需的文件,您需要在此列表中搜索正确的大小和格式,然后连接 unc_rootrelative_path

关于rest - 如何从 Axomic OpenAsset REST API 构建图像 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22676924/

相关文章:

java - REST API 输入的 Bean 验证和 API 版本控制

json - Scalatra 测试 RESTful JSON 对象

django - 在 RESTfull 资源中按所有者过滤项目的最佳实践

java - 如何在 jersey Rest Webservice 中接受 json 数组输入

java - 在 DropWizard 中禁用 Swagger Bundle

asp.net - 将asp.net web api发布到azure,数据库连接不起作用

php - 如何在服务器端访问 PHP REST API PUT 数据?

java - RESTful API - 批量操作的分块响应

android - android 是否加密通过 HttpConnection Post 或类似 Retrofit 的库发送的 https header ?

java - 如何使用 Jersey 发送经过 NTLM 身份验证的发布请求?