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.
- Arrancar el CMS con Docker: Ejecuta docker-compose up -d --build. El CMS importa automáticamente las páginas base (Home, APIs, Blog, FAQ) en el primer inicio.
- Configurar variables de entorno: Define la conexión a PostgreSQL, claves JWT y opcionalmente credenciales de AWS S3 y SES en el archivo .env.
- Conectar el frontend: Configura VITE_APP_STRAPI_URL con la URL base de tu instancia Strapi. Los slugs de las páginas deben coincidir con los del seed del CMS.
- Gestionar contenidos: Accede al panel de administración en el puerto 1337. Crea, edita y publica contenido que el frontend React consumirá de forma inmediata.
¿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!
