R Language
Servicios RESTful R
Buscar..
Introducción
aplicaciones de opencpu
El sitio web oficial contiene un buen ejemplo de aplicaciones: https://www.opencpu.org/apps.html
El siguiente código se utiliza para servir a una sesión R:
library(opencpu)
opencpu$start(port = 5936)
Después de ejecutar este código, puede usar las direcciones URL para acceder a las funciones de la sesión R. El resultado podría ser XML, html, JSON o algunos otros formatos definidos.
Por ejemplo, se puede acceder a la sesión R anterior mediante una llamada 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"
La llamada es asíncrona, lo que significa que la sesión R no se bloquea mientras se espera a que finalice la llamada (a diferencia de brillos).
El resultado de la llamada se mantiene en una sesión temporal almacenada en /ocpu/tmp/
Un ejemplo de cómo recuperar la sesión temporal:
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
es el nombre de la sesión.
Si se apunta a /ocpu/tmp/x009f9e7630/R/.val
se devolverá el valor resultante de rnorm(5)
, /ocpu/tmp/x009f9e7630/R/console
devolverá el contenido de la consola de rnorm(5)
, etc.