我正在处理一个大型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/

10-12 18:09