gpt4 book ai didi

r - 如何使用挂载在多个文件上分发管道工 API?

转载 作者:行者123 更新时间:2023-12-02 02:46:09 25 4
gpt4 key购买 nike

我正在处理一个大型 API,我想将其定义分发到多个文件中。
据我了解,阅读 documentation这是铅锤中的“mount()”方法发挥作用的地方

我尝试了以下方法:

虹膜.R:

#* 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)

Curling 什么都不返回,swagger 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 - 如何使用挂载在多个文件上分发管道工 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54898155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com