0
我們已經在R中創建了RestApi。我們能夠通過使用水管工來運行代碼。但事實是,我們需要主機或網絡部署將R代碼(如Web API或Web服務)主持或部署R休息Api的
# myfile.R
#' @get /Sample
Sample <- function(samples=10){
print(samples)
}
注:請建議除水暖工和閃亮
我們已經在R中創建了RestApi。我們能夠通過使用水管工來運行代碼。但事實是,我們需要主機或網絡部署將R代碼(如Web API或Web服務)主持或部署R休息Api的
# myfile.R
#' @get /Sample
Sample <- function(samples=10){
print(samples)
}
注:請建議除水暖工和閃亮
這是爲那些誰願意有一個與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/
你有沒有試着用''從微軟[R 9.0.1'有'mrsdeploy'包,它可以很容易地做到這一點operationalization'。檢查函數'publishService'' updateService'等。Microsoft R服務器不是免費的,但是你可以有R客戶端版本,它是免費的,可以在本地安裝,然後使用'remoteLogin'連接。應用程序方面是'swagger'的基礎,你可以使用一個REST客戶端,如'insomnia' – akrun
你可以請發佈以上問題所需的步驟。 –