Creación de API Proxy con APIG y OpenAPI Specification
Clase 15 de 42 • Curso de Google Cloud Platform para E-commerce
Resumen
¿Qué es una especificación de API y por qué es importante?
Las especificaciones de API son basadas en un estándar conocido como Open API, anteriormente Swagger, que permite definir una interfaz estándar para integrar APIs. Este estándar es crucial ya que ayuda tanto a humanos como a máquinas a entender las capacidades de un servicio sin necesidad de acceder al código fuente. Las especificaciones ofrecen documentación detallada, accesible y comprensible, proporcionando descripciones sobre las operaciones y los parámetros que la API soporta. Esto es especialmente útil para desarrolladores que buscan integrar servicios sin tener que entender toda la lógica detrás del backend.
Para quienes quieren profundizar sobre Open API, el sitio de Open API Initiative es un recurso excelente donde se pueden obtener más detalles, blogs y recursos útiles para comenzar.
¿Qué es un API Proxy y cuál es su función?
Un API Proxy es una interfaz orientada a desarrolladores que permite el uso de servicios backend sin interactuar directamente con ellos. En lugar de consumir los servicios de manera directa, se accede a un proxy que ofrece funcionalidades integradas como:
- Seguridad
- Limitación de velocidad
- Cuotas
- Almacenamiento en caché
- Persistencia
- Transformación de datos
Además, permite el análisis de datos y el manejo de fallas. En esencia, un API Proxy actúa como una capa intermediaria que optimiza la integración y el uso de servicios backend.
¿Cómo crear una API Proxy con APIG desde una especificación?
Crear una API Proxy con APIG es un proceso sencillo y eficiente si se sigue una serie de pasos básicos:
-
Importación de la Especificación: Accede a la sección develop y specs, donde puedes importar una especificación existente. En este caso, un archivo YAML que defina claramente las operaciones disponibles, como obtener todos los productos o uno específico por ID.
paths: /products: get: summary: Obtener todos los productos /products/{id}: get: summary: Obtener un producto por ID
-
Creación del Proxy: Después de importar la especificación, ve a API proxy y crea un proxy basado en esta. Selecciona el nombre que previamente definiste para tu especificación y define un
basepath
. -
Configuración del Servicio a Consumir: Establece el servicio target que deseas consumir. En este ejemplo, se utiliza un catálogo de productos que tiene propiedades como ID, nombre, descripción, imagen, categorías y precio. La URL del catálogo es pública y permite realizar distintas operaciones.
-
Validación y Configuración: Verifica que las operaciones que deseas realizar están seleccionadas, marca la opción de
Secure
para asegurar el servicio y habilita un ambiente de pruebas. -
Deploy y Pruebas: Una vez configurado, selecciona
create and deploy
para completar la creación del proxy. Luego, prueba tu API en la sección deTrace
para asegurarte de que responde correctamente, revisando si obtienes respuestas correctamente estructuradas y con el estado HTTP correcto (generalmente 200 para éxito).
Al finalizar estos pasos, habrás creado tu primera API usando APIG, permitiendo una integración más robusta y segura mediante el uso de un API Proxy.
¡Ahora que ya dominas la creación de APIs con APIG, te animamos a practicar lo aprendido para fortalecer tus habilidades y explorar nuevas posibilidades en la gestión de servicios backend!