Escuela de APIs

API-MCP Market

Un API Market para APIs, Data Services y MCPS totalmente opensource 

Principales características del API Market

El portal frontend está desarrollado en React + Vite y se conecta con un backend Strapi para ofrecer una experiencia dinámica y completamente configurable. Estas son sus capacidades principales:

Documentación interactiva

Visualización de especificaciones OpenAPI con soporte para probar endpoints directamente desde el portal, sin salir del navegador.

Catálogo multi-tipo

Soporta APIs REST, Data Services y MCPs (Model Context Protocols), permitiendo publicar cualquier tipo de recurso consumible.

Autenticación y acceso

Integración con servicios de autenticación externos, gestión de tokens y control de acceso por producto y entorno (DEV, PROD).

Contenido gestionado por CMS

Todas las páginas (Home, APIs, Blog, FAQ, Términos, Política) se gestionan desde Strapi, sin necesidad de redesplegar el frontend.

Despliegue con Docker

Contenedorizado con Node 22 Alpine. Listo para CI/CD con docker-compose. Variables de entorno configurables en tiempo de build mediante Vite.

Blog y FAQs integradas

Módulos de blog, preguntas frecuentes y páginas legales gestionados desde el CMS, con slugs configurables por entorno.

¿Qué es Strapi y cómo se usa como CMS del API Market?

Strapi es un headless CMS open-source construido sobre Node.js que expone una API REST o GraphQL para gestionar contenidos de forma estructurada. A diferencia de los CMS tradicionales, Strapi separa el backend de contenido del frontend, permitiendo que cualquier aplicación — en este caso el portal React — consuma los datos de forma dinámica.

En el API Market, Strapi actúa como el cerebro de contenidos: define las páginas del portal, los componentes visuales, los textos, imágenes y configuraciones sin necesidad de modificar código. Almacena los datos en PostgreSQL y soporta almacenamiento en AWS S3 y envío de emails vía AWS SES o SMTP.

¿Qué es Apache Camel y cómo lo usamos para crear conectores?

Apache Camel es un framework de integración open-source basado en los patrones de integración empresarial (EIP). Permite conectar sistemas heterogéneos mediante una DSL expresiva, soportando más de 300 componentes nativos para protocolos, servicios cloud y APIs.

En el API Market utilizamos Apache Camel para construir conectores de integración que sincronizan el catálogo de APIs con los principales API Gateways del mercado. Cada conector actúa como un puente bidireccional que traduce el modelo de datos del portal al modelo nativo de cada gateway, garantizando consistencia y automatizando el ciclo de vida de las APIs publicadas.

Conectores disponibles

Conector Tyk

Crea, actualiza y despliega APIs en Tyk con sus políticas de seguridad, rate limiting y autenticación directamente desde el portal.

Conector Wso2

Automatiza la creación de APIs en WSO2, la asignación de políticas de throttling y la gestión de suscripciones a través de la Publisher API.

Conector API Gateway

Importa y sincroniza APIs desde el portal hacia Amazon API Gateway. Gestiona etapas, despliegues y políticas IAM de forma automática mediante la SDK de AWS.

Conector Azure API Manager

Integración con Azure API Management para publicar APIs, configurar productos y políticas, y sincronizar el ciclo de vida desde el portal.

Empieza con el código

Ambos repositorios son open-source bajo licencia LGPL-2.1. ¡Contribuciones bienvenidas!

Colaboradores

Este proyecto es posible gracias al apoyo de nuestros colaboradores