Restful API提供图像服务。

4

我想知道通过Restful API提供图像的更好方式是哪种。

要么:

a)将图像作为base64提供,并在浏览器中使用javascript构建图像,然后使用data-url显示它

b)提供用于检索/显示图像的URL

据我所了解,这两种方法都允许浏览器缓存图像。


你的主要关注点是什么?缓存能力?RESTful性? - user1907906
1个回答

4

我建议采用第二种选项 - 服务器提供一个URL来获取图片。REST服务可以支持不同的MIME类型,例如image/* 就是你的情况。其次,并不总是必须使用JS应用程序作为REST服务的消费者,你的REST端点可以嵌入到任何静态或动态网页中以呈现图像。第三,采用第二种方法更容易访问或测试你的端点。


4
其次,记住与正常的二进制传输相比,Base64有33-37%的额外开销。如果您需要提供大量图像(或较大的图像),这可能成为一个重要问题,而且无论如何,您都会强制客户端下载额外的数据量(根据您的用例,移动客户端下载这些额外数据可能需要显著的额外时间)。 - Mark Hughes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接