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 ...
Si desea saber más, le proponemos el siguiente libro:
couv_EPT3DASR.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Recolectar datos externos
Siguiente
Escribir en Markdown