【问题标题】:Should REST Get request return image or image URL?REST Get 请求应该返回图像还是图像 URL?
【发布时间】:2014-07-11 04:41:33
【问题描述】:

从 RESTful 服务返回图像数据的最佳方式是什么?

图像是方法调用返回的模型的一部分(例如,可能具有“照片”属性的用户模型)。

是否最好通过 GET 请求返回二进制数据。还是最好返回客户端可以访问图像的 URL。

前者似乎更容易封装并允许身份验证。

我正在使用 Django 和 Django Rest 框架。

谢谢

【问题讨论】:

    标签: django rest django-rest-framework


    【解决方案1】:

    GET 响应的数据比二进制文件多?

    • 如果答案是肯定的,您必须在响应中返回您的数据 + URL 使用 json 数据中的二进制文件。

    • 如果答案是否定的,您可以返回正确的原始图像
      内容类型。

    一般来说,混合文本数据和二进制数据是个坏主意。

    Django 作为一个现代框架,允许您以简单的方式保护 URL。

    【讨论】:

    • GET 响应不仅仅是一张图片。例如,一个人对象返回属性:名称(字符串),照片(图像)。根据您的说法,最好返回名称和照片 URL?
    • 这取决于需要,但总的来说是的。将您的 API 视为通用 API。如果您的客户端不使用该二进制数据,并且您的数据有二进制+文本作为响应,那么您正在创建不必要的过载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多