Dipende dalla natura del file/immagine che bisogna mandare. Se la generazione del file da scaricare avviene contestualmente alla chiamata ha senso restituirlo direttamente nella risposta, altrimenti, come avete detto ha più senso restituire il path e scaricarlo con una chiamata http.