创建运行R脚本的Web服务



大家早上好,

我开始使用R开发,我需要创建一个Web服务来执行一些R脚本并具有返回的JSON。

例如:

当我转到此链接时http://myserver:1234/script/param1=xxx

我想用参数xxx执行R脚本,并以Hello World

返回JSON

我找到了一些工具作为 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

相关内容

  • 没有找到相关文章

最新更新