REST API Лучшие практики для ссылок на изображения - PullRequest
0 голосов
/ 04 июня 2018

Я работаю над 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" />
...