Recherche…


Introduction

OpenCPU utilise un emballage standard R pour développer, expédier et déployer des applications Web.

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.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow