这一直困扰着我一段时间。
例如,我们有一个REST API,它为系统提供基本内容,并使用和生成JSON。在此终结点处,它会生成指向图片和描述的URL,并且可以这样找到:// localhost / myApi / pictures / 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
现在,OUR_URL应该指向API上的某个位置,例如// localhost / myApi / files / pictures / 1,该位置返回JPG(API后面的应用程序读取文件的物理内容,然后将其流回客户端)。显然,这与生成JSON响应的其余API不同,并且读取和流式传输实际文件会产生开销。
另外,OUR_URL应该指向REST服务范围之外的URL,因此//localhost/files/pictures/1.jpg可以直接在其中读取文件。
所以问题是:
RESTful API应该能够返回文件还是仅返回一个位置?