REST API图像链接的最佳实践

时间:2018-06-04 15:51:48

标签: vb.net rest web-services wcf api-design

我正在研究REST API,我想知道在填充图像URL方面有什么更好的方法。

在我的情况下,我想根据它出现的位置以不同的尺寸填充图像。例如,在某些地方我希望图像显示为50 x 50像素。但是,在其他地方我希望它显示为500 x 500像素。

我创建了一个函数DrawImage(ImageSRC, width),它根据提供的宽度在.NET中使用System.Drawing重建图像。这样,每当我实际上不需要加载大图像时,我将使用50 x 50像素图像而不是500 x 500像素图像。

我的问题是,什么是更好的方法?

方法1(传统方法):在REST API中提供完整的图像路径并在代码中处理图像重建:

REST API

[{
    "title": "Article title",
    "image": "http://somdomain.com/PathToImage/ImageName.png"
}]


代码:

ImageSrc = "http://somdomain.com/PathToImage/ImageName.png";
Width = 50;
<img alt="" src="DrawImage(ImageSRC, width)" />

// Or image population can be like this:
//<img alt="" src="http://somdomain.com/PageThatCallsTheFunctionDrawImage" />

方法2:在REST API中提供图像的值作为函数,参数由被调用的API传递:

REST API

[{
    "title": "Article title",
    "image": "DrawImage('http://somdomain.com/PathToImage/ImageName.png', 50)"
}]


代码:

VALUE_OF_IMAGE_IN_API = DrawImage("http://somdomain.com/PathToImage/ImageName.png", 50);

<img alt="" src="VALUE_OF_IMAGE_IN_API" />

0 个答案:

没有答案