Cela me laisse perplexe depuis un moment.
Par exemple, nous avons une API REST qui fournit un contenu de base à un système, consommant et produisant du JSON. À ce point final, il produit une URL vers une image et une description, et se trouve comme ceci: // localhost / myApi / pictures / 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
Maintenant, l'URL_URL doit pointer vers un emplacement sur l'API, par exemple // localhost / myApi / files / pictures / 1 qui renvoie un JPG (l'application derrière l'API lit le contenu physique du fichier, puis le retransmet au client ). Ceci est évidemment différent du reste de l'API qui produit des réponses JSON et il y aura des frais généraux de la lecture et du streaming du fichier réel.
Sinon, OUR_URL doit pointer vers une URL en dehors de la portée du service REST, donc //localhost/files/pictures/1.jpg où il lit le fichier directement.
La question est donc:
Une API RESTful doit-elle être capable de renvoyer des fichiers ou simplement un emplacement?