• 软件
  • 外部系统如何请求shiny app的动作?

我现有的统计分析应用是使用R shiny编写的独立程序,因为业务需要,会在另外一个系统(.net语言开发)中汇总集成好完整数据集, 这时需要外部系统给 shiny app一个下一步计算的请求,shinyapp有对外的接口吗 ?

shiny是用于构建高交互式的web运用,对你的需求而言,我觉得可以试试把相关r代码提炼一下,用plumber 包封装成api的形式方便外部运用调用

    1 个月 后

    tctcab 谢谢您的建议,现在我这个R shiny写的有点过于庞大,相当于一个小的分析平台。封装成api有点不太现实。

      zizhou 在.Net这边构建2个API:一个是接受Shiny这边的参数的POST请求(带一个靠session和时间生成的用于识别的requestId),接收到了请求就开始汇总数据;第二个是用于返回数据集给Shiny的API,对于对应的requestId返回对应的数据集,如果还在处理中则返回该requestId的处理状态。然后Shiny这边做一个轮询直到有返回数据为止。

      4 天 后