2017-04-12 39 views
0

我们已经在R中创建了RestApi。我们能够通过使用水管工来运行代码。但事实是,我们需要主机或网络部署将R代码(如Web API或Web服务)主持或部署R休息Api的

# myfile.R 

#' @get /Sample 
Sample <- function(samples=10){ 
print(samples) 
} 

注:请建议除水暖工和闪亮

+2

你有没有试着用''从微软[R 9.0.1'有'mrsdeploy'包,它可以很容易地做到这一点operationalization'。检查函数'publishService'' updateService'等。Microsoft R服务器不是免费的,但是你可以有R客户端版本,它是免费的,可以在本地安装,然后使用'remoteLogin'连接。应用程序方面是'swagger'的基础,你可以使用一个REST客户端,如'insomnia' – akrun

+0

你可以请发布以上问题所需的步骤。 –

回答

0

这是为那些谁愿意有一个与R的API开发的比较。

基本上并发请求由管道工中的httpuv排队,因此它本身不是高性能的。作者推荐多个码头集装箱,但它可能很复杂以及对响应要求较高。

还有其他技术,例如Rserve和rApache。 Rserve forks prosesses,可以配置rApache预分叉以处理并发请求。

请参阅以下职位比较

https://www.linkedin.com/pulse/api-development-r-part-i-jaehyeon-kim/ https://www.linkedin.com/pulse/api-development-r-part-ii-jaehyeon-kim/