我正在处理一个大型API,我想在多个文件中分发其定义。
据我了解,阅读documentation可以使铅锤的“mounnt()”方法发挥作用
我尝试了以下方法:
虹膜
#* Return a bit of iris
#* @get /iris
function(){
head(iris)
}
在运行的新R session 中:
irisAPI <- plumber::plumb("iris.R")
server <- plumber::plumber$new()
server$mount("/server", irisAPI)
server$run(host="0.0.0.0", port=8080, swagger= T)
冰壶什么也没返回,大头招json是空的
取消然后在irisAPI垂直轴上运行完全相同的操作,然后它可以工作。
这是错误还是我错过了什么?
谢谢,
最佳答案
我有同样的问题。
问题出在水管工版本中。在CRAN存储库中存在0.4.6,您需要使用R上的devtools库从github下载0.5.0(在文档上说是下载版本为0.4.7.9000)。
https://github.com/trestletech/plumber/blob/master/NEWS.md
https://cran.r-project.org/web/packages/plumber/index.html
以下代码为我成功运行:
root <- plumber$new()
a <- plumber$new("controllers/a.R")
root$mount("/a", a)
b <- plumber$new("controllers/b.R")
root$mount("/b", b)
root$run(port = 8080, swagger=TRUE, debug= TRUE)
问候!
关于r - 如何使用安装将Plumber API分配到多个文件中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54898155/