OpenAPI-to-GraphQL: la interfaz para cualquier API REST
Actualmente, existen varias tecnologías en el área de programación que simplifican la construcción y desarrollo de aplicaciones y plataformas digitales. Si sigue el área de programación de servicios / aplicaciones, seguro que ha oído hablar del término «Servicios Web» y API (Interfaz de programación de aplicaciones).
En el último artículo enseñamos cómo crear rápidamente una API con el loopback de IBM y mongoDB. Hoy veremos cómo usar GraphQL.
LoopBack es un marco para crear la API de Node.js que le permite crear una funcionalidad de back-end. Este marco funciona como un asistente de creación de API. El programador puede definir fácilmente un modelo de datos, crear controladores, conectar su API con bases de datos, etc. Puede obtener más información aquí.
Hoy le mostraremos cómo instalar GraphQL para crear una interfaz para cualquier API REST. Recuérdalo REST: la transferencia de estado representativo es un modelo arquitectónico que utiliza el protocolo HTTP para la comunicación con GET, POST, PUT y DELETE. Existen varias representaciones para presentar un recurso, por ejemplo, XML, JSON, siendo esta última la más utilizada. Saber mas aqui.
¿Cómo instalar y usar GraphQL con loopback?
Instalar GraphQL es extremadamente simple. OpenAPI-to-GraphQL se puede utilizar como biblioteca o como interfaz de línea de comandos (CLI). Para instalar la CLI de OpenAPI-to-GraphQL, simplemente ejecute el comando: npm i -g openapi-to-graphql-cli
Luego debe ejecutar su aplicación y abrir la dirección http://127.0.0.1:3000/openapi.json y obtener el archivo openapi.json.
Entonces deben ejecutar el comando openapi-to-graphql openapi.json la salida debería ser algo así.
El siguiente paso es abrir el navegador e ingresar la siguiente dirección: http://127.0.0.1:3000/graphql y empieza a realizar las consultas que quieras para tu API Rest.
Para comprender mejor cómo funciona todo, mire el siguiente video.
Al igual que GraphQL, existen muchas otras herramientas sencillas para la integración e interacción con nuestra API. Si conoce otras herramientas, comparta este artículo.
Leer también ...