我现有的统计分析应用是使用R shiny编写的独立程序,因为业务需要,会在另外一个系统(.net语言开发)中汇总集成好完整数据集, 这时需要外部系统给 shiny app一个下一步计算的请求,shinyapp有对外的接口吗 ?
外部系统如何请求shiny app的动作?
如果需要接受简单的 GET 请求,使用 parseQueryString()
即可。
如果需要接受 POST 请求,最近的 Shiny 版本中加入了一个文档中尚未提到的功能。或使用 {brochure} 也可以:https://github.com/nanxstats/awesome-shiny-extensions#url-routing
shiny是用于构建高交互式的web运用,对你的需求而言,我觉得可以试试把相关r代码提炼一下,用plumber 包封装成api的形式方便外部运用调用
- 已编辑
RestRserve 不需要 nginx,设计上就是并行的。
zizhou 在.Net这边构建2个API:一个是接受Shiny这边的参数的POST请求(带一个靠session和时间生成的用于识别的requestId),接收到了请求就开始汇总数据;第二个是用于返回数据集给Shiny的API,对于对应的requestId返回对应的数据集,如果还在处理中则返回该requestId的处理状态。然后Shiny这边做一个轮询直到有返回数据为止。
4 天 后
chuxinyuan 这个是好东西欸!