我不确定我的问题是否在正确的轨道上,所以这就是我想要做的事情:我想实现像数据api端点这样的东西,例如:
hadley.ocpu.io/ggplot2/data/msleep/csv
并希望能够使用opencpu
已经提供的所有优秀的json,csv内容。然而,我不想将一个静态文件调用存储在一个包中,而是调用一个查询数据库的函数,并返回一个openCPU
的json / csv功能可以处理的R对象。
我读了这篇post和相应的文档。它教授如何使用JS进行RPC调用。这很棒,但需要我构建一个最小的JS应用程序。但是,我想分享或嵌入一个只返回csv或json的链接。
我尝试创建一个包含如下函数的包:
hello <- function() {
# mtcars will be replaced by
# whatever the db returns
mtcars
}
但http://localhost:8100/ocpu/library/resttest/R/hello/json
显然只返回函数本身的json。我是否错过了简单/基本的东西,或者创建这样的自定义端点是否更加困难?
虽然能够使用标准GET传递一些参数会很好,但我可以很好地使用参数较少的函数,并将它们汇总在一个包含每个数据集的一个函数的包中。
编辑: 实际上,关于'常见特例'的文档的这一部分(在最底层)非常接近。我想要的只是GET请求,所以我可以只有一个链接而不是js client / call。 https://www.opencpu.org/api.html#api-arguments