zizhou 我现有的统计分析应用是使用R shiny编写的独立程序,因为业务需要,会在另外一个系统(.net语言开发)中汇总集成好完整数据集, 这时需要外部系统给 shiny app一个下一步计算的请求,shinyapp有对外的接口吗 ?
nan.xiao 如果需要接受简单的 GET 请求,使用 parseQueryString() 即可。 如果需要接受 POST 请求,最近的 Shiny 版本中加入了一个文档中尚未提到的功能。或使用 {brochure} 也可以:https://github.com/nanxstats/awesome-shiny-extensions#url-routing
InfinityLoop zizhou 在.Net这边构建2个API:一个是接受Shiny这边的参数的POST请求(带一个靠session和时间生成的用于识别的requestId),接收到了请求就开始汇总数据;第二个是用于返回数据集给Shiny的API,对于对应的requestId返回对应的数据集,如果还在处理中则返回该requestId的处理状态。然后Shiny这边做一个轮询直到有返回数据为止。