我正在研究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" />