Я хотел бы предоставить конечную точку, которая принимает multipart / form-data, анализирует составное содержимое и возвращает csv-файл. (многокомпонентный ввод содержит набор данных csv и инструкции по обработке)
Я сделал это с сантехником, используя Rook::Multipart$parse()
, как предложено здесь . Поскольку сантехник не поддерживает параллельные запросы, я хотел бы повторно реализовать это с помощью RestRserve. Следующее не будет работать - входные данные сантехника класса environment
(что предполагает Rook::Multipart$parse()
), тогда как входные данные RestRserve относятся к классу Request R6
.
application = Application$new(content_type = "text/plain")
application$add_post("/echo", function(req, res) {
multipart <- Rook::Multipart$parse(req$body)
dta <- read_csv(multipart$dta$tempfile, trim_ws=FALSE)
res$set_body(dta)
})
Любые идеи о том, как получить multipart / form ввода данных для работы с RestRserve?