大家早上好,
我开始使用R开发,我需要创建一个Web服务来执行一些R脚本并具有返回的JSON。
例如:
当我转到此链接时http://myserver:1234/script/param1=xxx
我想用参数xxx
执行R脚本,并以Hello World
我找到了一些工具作为 opencpu 或 deployr ,但是我无法设法安装它们,因为Deployr需要Windows Server,并且OpenCPU并未得到很好的记录。p>任何答案都将不胜感激。
请不要告诉我它是重复的,因为我在那里找不到答案, exployr 不适合我。
您可以使用我们的5Analytics平台。它使您可以部署R或Python。只需上传您的代码即可自动从中生成WebServices。
创建一个简单的R脚本(也可以很复杂)
# create simple R script
> echo "test_curl <- function() { 2 }" > test.R
通过WebDav(或使用Web GUI)上传脚本
# upload file to server via webdav
> curl -u usr:pswd --digest -T test.R 'http://localhost:5050/up/dav/'
用http
查询Web服务
> curl "http://localhost:5050/if/json/R/v1/test_curl?_token=test_token"
{
"data": [1.0]
}
这里还有更多文档:http://doc.5analytics.com/
在这里,主页链接:https://www.5analytics.com/en/technology/
可能是使用AWS lambda。
在这个出色的博客文章中,它可以解释如何创建R微服务。
它如何工作:
您托管一个运行python的AWS lambda函数(= microservice),该功能在内部使用rpy2
运行您的R代码。
请注意,部署已过时。它的替换是R服务器操作,它与Linux和Windows一起使用。
支持Microsoft R服务器的操作功能:
- Windows Server 2012 R2,Windows Server 2016
- Ubuntu 14.04,Ubuntu 16.04,
- Centos/Rhel 7.x