Isso me intrigou por um tempo.
Por exemplo, temos uma API REST que fornece conteúdo básico para um sistema, consumindo e produzindo JSON. Nesse nó de extremidade, ele produz um URL para uma imagem e uma descrição e é encontrado assim: // localhost / myApi / pictures / 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
Agora, o OUR_URL deve apontar para um local na API, por exemplo, // localhost / myApi / files / pictures / 1 que retorna um JPG (o aplicativo atrás da API lê o conteúdo físico do arquivo e o transmite de volta ao cliente ) Obviamente, isso é diferente do restante da API que está produzindo respostas JSON e haverá sobrecarga na leitura e no streaming do arquivo real.
Como alternativa, OUR_URL deve apontar para um URL fora do escopo do serviço REST, para //localhost/files/pictures/1.jpg onde ele lê o arquivo diretamente.
Então a questão é:
Uma API RESTful deve retornar arquivos ou apenas um local?