2017-04-12 70 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/