Crear una API con R API
Hasta entonces hemos utilizado las API (funciones y/o datos) de otras personas. Por el contrario, ahora vamos a exponer una API con una función simple (aquí, multiplicar un número entero por 2).
Para hacer esto, primero debe crear la función para exponer. Para que esto se entienda como un API, deberá agregar un decorador en el código. Por lo general, un decorador adopta la forma de una etiqueta integrada en un comentario, que aporta información del entorno a un programa que puede usarla.
# mul2.R
# el siguiente comentario decora la función
# con el tipo de acción y el nombre de la API
#* @get /mul2
mul2 <- function(x=1){as.integer(x)*2}
Este código se llamará por la función que lo interpretará en el paquete plumber y después lo expondrá a la API en un puerto determinado. plumber Paquete:plumber
library(plumber)
r <- plumb("mul2.R")
r$run(port=8000)
En este caso, la API se expone en su servidor local localhost. A continuación, puede acceder a la API, por ejemplo, utilizando la instrucción curl en la línea de comandos de su sistema operativo. curl
curl "http://localhost:8000/mul2?x=100"
[200]
Se trata de un resultado en un formato R. Para serializarlo de otra manera, tenemos más decoradores.
# mul2.R
# el comentario siguiente decora la función
# con el tipo de acción y el nombre de la API ...