Я работаю над REST API, и мне было интересно, как лучше подходить к заполнению URL-адресов изображений.
В моем случае я хочу заполнить изображение различными размерами в зависимости от местоположения, в котором оно появляется. Например, в некоторых местах я хочу, чтобы изображение отображалось как 50 x 50 пикселей.Однако в других местах я хочу, чтобы он отображался как 500 x 500 пикселей.
Я создал функцию DrawImage(ImageSRC, width)
, которая восстанавливает изображение с использованием System.Drawing
в .NET в соответствии с предоставленной шириной.Таким образом, я буду использовать изображение 50 x 50 px вместо 500 x 500 px всякий раз, когда мне на самом деле не нужно загружать большое изображение.
Мой вопрос: какой подход лучше?
Подход 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" />