R Language
RESTful R Services
Recherche…
Introduction
Applications d'opencpu
Le site officiel contient un bon exemple d'applications: https://www.opencpu.org/apps.html
Le code suivant est utilisé pour servir une session R:
library(opencpu)
opencpu$start(port = 5936)
Une fois ce code exécuté, vous pouvez utiliser les URL pour accéder aux fonctions de la session R. Le résultat pourrait être XML, HTML, JSON ou d'autres formats définis.
Par exemple, la session R précédente est accessible par un appel cURL:
#curl uses http post method for -X POST or -d "arg=value"
curl http://localhost:5936/ocpu/library/MASS/scripts/ch01.R -X POST
curl http://localhost:5936/ocpu/library/stats/R/rnorm -d "n=10&mean=5"
L'appel est asynchrone, ce qui signifie que la session R n'est pas bloquée en attendant la fin de l'appel (contrairement à la brillance).
Le résultat de l'appel est conservé dans une session temporaire stockée dans /ocpu/tmp/
Un exemple de comment récupérer la session temporaire:
curl https://public.opencpu.org/ocpu/library/stats/R/rnorm -d n=5
/ocpu/tmp/x009f9e7630/R/.val
/ocpu/tmp/x009f9e7630/stdout
/ocpu/tmp/x009f9e7630/source
/ocpu/tmp/x009f9e7630/console
/ocpu/tmp/x009f9e7630/info
x009f9e7630
est le nom de la session.
Pointer vers /ocpu/tmp/x009f9e7630/R/.val
renverra la valeur résultant de rnorm(5)
, /ocpu/tmp/x009f9e7630/R/console
retournera le contenu de la console de rnorm(5)
, etc.