Django REST Get请求应该返回图像还是图像URL?

Django REST Get请求应该返回图像还是图像URL?,django,rest,django-rest-framework,Django,Rest,Django Rest Framework,从RESTful服务返回图像数据的最佳方式是什么 图像是方法调用返回的模型(例如,可能具有“photo”属性的用户模型)的一部分 最好在GET请求中返回二进制数据。或者最好返回一个URL,客户端可以从中访问图像 前者似乎更容易封装并允许身份验证 我正在使用Django和Django Rest框架 谢谢GET响应的数据比二进制文件多 如果答案是“是”,则必须在response+URL中返回数据 使用json数据中的二进制文件 如果回答为否,则可以返回原始图像,并返回正确的 内容类型 一般来说,

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

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

最好在GET请求中返回二进制数据。或者最好返回一个URL,客户端可以从中访问图像

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

我正在使用Django和Django Rest框架


谢谢

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

  • 如果答案是“是”,则必须在response+URL中返回数据 使用json数据中的二进制文件

  • 如果回答为否,则可以返回原始图像,并返回正确的
    内容类型

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


Django作为一个现代框架,允许您以一种简单的方式对URL进行安全保护。

GET响应不仅仅是一个图像。例如,返回的person对象具有以下属性:名称(字符串)、照片(图像)。根据您的意思,最好返回名称和照片URL?这取决于需要,但一般来说是的。在您的API中,将其视为通用API。如果您的客户端不使用二进制数据,并且您的数据有二进制+文本作为响应,那么您就创建了一个不必要的重载。