Das hat mich eine Weile verwirrt.
Zum Beispiel haben wir eine REST-API, die grundlegende Inhalte für ein System bereitstellt und JSON verbraucht und produziert. An diesem Endpunkt wird eine URL zu einem Bild und einer Beschreibung erstellt und wie folgt gefunden: // localhost / myApi / images / 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
Jetzt sollte die OUR_URL auf einen Speicherort in der API verweisen, z. B. // localhost / myApi / files / images / 1, der ein JPG zurückgibt (die Anwendung hinter der API liest den physischen Inhalt der Datei und überträgt ihn dann zurück an den Client ). Dies unterscheidet sich offensichtlich von dem Rest der API, die JSON-Antworten erzeugt, und das Lesen und Streamen der eigentlichen Datei ist mit einem Overhead verbunden.
Alternativ sollte OUR_URL auf eine URL außerhalb des Bereichs des REST-Dienstes verweisen, also //localhost/files/pictures/1.jpg, wo die Datei direkt gelesen wird.
Die Frage ist also:
Sollte eine RESTful-API Dateien oder nur einen Speicherort zurückgeben können?