/ / Ottieni file tramite chiamata API (R & plumber) - r, file, asp.net-web-api, idraulico

Ottieni file tramite chiamata API (R & plumber) - r, file, asp.net-web-api, idraulico

Sto usando idraulico come semplice servizio web-API per alcune funzioni R.

Mi piacerebbe fornire un file "download" (sul lato client) attraverso una funzione R molto simile flask lo sta facendo in python tramite send_file e send_from_directory.

Provai

#* @get /datafile
get_file <- function(){
return(file("path-to-file.RData"))
}

Ma sfortunatamente non ha funzionato (perché il valore di ritorno non può essere trasformato in JSON). Ne sono consapevole opzione del file server statico in plubmer, ma voglio davvero fornire solo un singolo file e non una directory. (Sebbene serva i file nella directory attraverso @assets sembra essere un'opzione più sicura).

risposte:

2 per risposta № 1

Spiacente, questo non è documentato meglio, ma vedi alcuni esempi qui: https://github.com/trestletech/plumber/blob/master/tests/testthat/files/includes.R

Non ricordo se ho provato con dati binari o come gestirà il tipo di contenuto Rdata, quindi se le cose sono ancora strane per favore apri un biglietto.