是否可以在 R Plumber 中将每个端点分成自己的文件?

问题描述

我希望分离出我复杂的 API 结构,以便我具有以下结构。我想知道。有没有办法将 users/ 文件夹下的所有文件挂载到同一个 ./api/v1/users 路由?项目/ ?需要考虑的一个关键点是,我也会在这文件中定义动态路由(例如 ./projects/

在闪亮的情况下,要完成类似此 Id 的操作,请使用 source('file.R',local=TRUE) 但 Plumber 的工作方式不同。 我以这种方式构建它的原因是为了降低开发过程中的复杂性(而不是向同一个端点添加多个动词)。

+-- v1/
|+-- users/
|+----- GET.R
|+----- POST.R
|+-- projects/
|+----- GET.R
|+----- POST.R

我已经测试了挂载,但不幸的是无法将每个文件夹中的多个文件挂载到相同的路由名称。查看示例代码

v2 <- plumber::Plumber$new("api/v1/projects/GET.R")
root$mount(paste0(ROOT_URI,"/v1"),v2)
v1 <- plumber::Plumber$new("api/v1/projects/POST.R")
root$mount(paste0(ROOT_URI,v1)

(在 GET.R 和 POST.R 文件中各有一个名为“projects”的函数,用于处理两个动词之一)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...