Це мене спантеличує вже деякий час.
Наприклад, у нас є REST API, який забезпечує базовий контент для системи, що споживає та виробляє JSON. У цій кінцевій точці він створює URL-адресу до зображення та опису, і знайдеться так: // localhost / myApi / pictures / 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
Тепер OUR_URL повинен вказувати на місце в API, наприклад // localhost / myApi / files / pictures / 1, який повертає JPG (програма, що стоїть за API, зчитує фізичний вміст файлу, а потім передає його назад клієнту ). Це, очевидно, відрізняється від решти API, який виробляє JSON-відповіді, і вони будуть накладні, ніж зчитування та потокове передавання фактичного файлу.
Альтернативно, якщо OUR_URL вказує на URL-адресу, що не входить до сфери служби REST, тому //localhost/files/pictures/1.jpg, де він читає файл безпосередньо.
Отже, питання:
Чи повинен RESTful API вміти повертати файли чи просто розташування?