2017-04-12 5 views
0

Wir haben RestApi in R erstellt. Wir können den Code mit Klempner ausführen. Aber die Sache ist, die wir brauchen den R-Code auf Web (wie Web-api oder Web-Service)Hosting oder Bereitstellung R Rest Api

# myfile.R 

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

Hinweis auf Host- oder bereitstellen: Bitte machen Sie anders als Klempner und Shiny

+2

Haben Sie mit 'operationalization' von' Microsoft R versucht 9.0.1' Es gibt 'mrsdeploy' Paket, das dies leicht tun können. Suchen Sie nach den Funktionen 'publishService'' updateService' usw. Der Microsoft R-Server ist nicht kostenlos, aber Sie können die R-Client-Version haben, die kostenlos ist und lokal installiert werden kann. Verbinden Sie sich dann mit 'remoteLogin'. Die Anwendungsseite ist 'swagger'-basiert und Sie können einen REST-Client wie' insomnia' verwenden. – akrun

+0

können Sie bitte die erforderlichen Schritte posten, um für das obige Problem zu folgen. –

Antwort

0

Dies ist für diejenigen, die wollen haben einen Vergleich der API-Entwicklung mit R.

Grundsätzlich gleichzeitige Anfragen sind in der Warteschlange von httpuv in Klempner, so dass es nicht performant ist. Der Autor empfiehlt mehrere Andock-Container, aber es kann kompliziert und response-anspruchsvoll sein.

Es gibt andere Technologie zB Rserve und rApache. Rserve-Forks laufen zusammen, und es ist möglich, rApache so zu konfigurieren, dass die Pre-Fork-Funktion für gleichzeitige Anfragen ausgeführt wird.

Siehe folgende Beiträge zum Vergleich

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