大家早上好,
我开始使用R进行开发,我需要创建一个web服务来执行一些R脚本,并得到一个JSON作为回报。
例如:
当我转到这个链接http://myserver:1234/script/param1=xxx
我想使用参数xxx执行一个R脚本,并作为回报使用JSON,例如使用Hello World
我找到了一些工具,如 OpenCPU 或 DeployR ,但我无法成功地安装它们,因为DeployR需要Windows,OpenCPU也没有很好的文档。
任何答复都将不胜感激。
请不要告诉我是复本,因为我在那里找不到答案,DeployR不是为我工作的。
发布于 2017-10-04 13:13:22
你可以使用我们的5分析平台。它允许您部署R或Python。只要上传你的代码,它就会自动生成网络服务。
创建一个简单的R脚本(也可能很复杂)
# create simple R script
> echo "test_curl <- function() { 2 }" > test.R通过webdav (或使用webdav)上传脚本
# upload file to server via webdav
> curl -u usr:pswd --digest -T test.R 'http://localhost:5050/up/dav/'使用http查询the服务
> curl "http://localhost:5050/if/json/R/v1/test_curl?_token=test_token"
{
"data": [1.0]
}这里有一些更多的文档:http://doc.5analytics.com/
发布于 2017-03-07 10:24:30
另一种可能是使用AWS Lambda。
在这优秀的博客文章中,我们将介绍如何创建一个R微服务。
它是如何工作的:
您拥有一个运行Python的AWS函数(=microservice),它在内部使用rpy2来运行R代码。
发布于 2017-03-07 10:52:07
注意,DeployR已经过时了。它的替代品是服务器可操作性,它与Linux和Windows都是。一起工作。
以下文件支持Microsoft R Server的可操作特性:
https://stackoverflow.com/questions/42645272
复制相似问题