Escuela de APIs
APIGEN
Genera tus microservicios automáticamente en springboot, .net o python utilizando los generadores de la fundación
GENERADORES DE CÓDIGO
APIgen es un conjunto de herramientas open source que convierte una especificación OpenAPI (y, en algunos generadores, también AsyncAPI o GraphQL) en un arquetipo de microservicio listo para ejecutarse.
apigen.springboot
Generador de código para Java / Spring Boot a partir de especificaciones OpenAPI
apigen.net
Generador de código para .NET / ASP.NET Core a partir de especificaciones OpenAPI
apigen.python
Generador de código para Python / FastAPI a partir de especificaciones OpenAPI
Visual Mapper
Widget visual que permite generar las etiquetas de los apigen
apigen.springboot — generador para Java / Spring Boot
apigen.springboot es la implementación de referencia de APIgen. Genera un arquetipo Spring Boot a partir de un OpenAPI con extensiones x-apigen-*, produciendo un proyecto Maven multi-módulo con persistencia relacional (JPA), validaciones (Bean Validation), respuestas estandarizadas y soporte para identificadores compuestos, relaciones one-to-one, one-to-many y many-to-many con tabla intermedia, y secuencias.
-
Distribuido vía Maven Central
Bajo org.apiaddicts.apitools.apigen y como CLI ejecutable: java -jar generator-cli.jar generate -f openapi.yaml -o ./code.
-
Imagen Docker oficial apiaddicts/apitools-apigen
Expone un endpoint POST /generator/file para generar el proyecto subiendo el contrato.
-
Validaciones soportadas:
NotNull, Size, Min/Max, Pattern, Email, Digits, DecimalMin/DecimalMax, Past/Future, etc., declaradas directamente en el modelo.
-
Patrón de respuesta estándar
(standard_response_result, standard_response_collection_) que se proyecta automáticamente sobre los endpoints.
-
Cli oficial
En https://github.com/apiaddicts/apigen-springboot-cli puedes ver el cli oficial
¿Quieres estandarizar el desarrollo de tus APis en springboot?
apigen.python — generador para Python / FastAPI
apigen.python lleva la misma filosofía al stack Python. Está construido sobre FastAPI, SQLAlchemy y Alembic, y no se limita a OpenAPI: acepta también especificaciones AsyncAPI y GraphQL como entrada.. Ideal para equipos Python que quieran arquetipos REST y/o asíncronos coherentes a partir del mismo contrato.
-
Servicio FastAPI ejecutable con uvicorn src.main
La petición es multipart/form-data con los campos file, fileType (openapi | asyncapi | graphql) y, opcionalmente, existing_project (un ZIP del proyecto generado previamente).
-
Regeneración no destructiva:
los bloques delimitados con marcadores CUSTOM CODE en el código generado se preservan al volver a regenerar a partir de un contrato actualizado.
-
Persistencia con SQLAlchemy y migraciones gestionadas con Alembic
la URL de base de datos se inyecta vía DATABASE_URL (por ejemplo postgresql+asyncpg://...).
-
Calidad
Calidad medida en SonarQube (Quality Gate, cobertura, mantenibilidad) e imagen Docker oficial.
-
Subset adaptado de las extensiones x-apigen
los tipos se infieren directamente de components/schemas. La generación es opt-in: si un endpoint no declara x-apigen-binding, se ignora.
¿Quieres estandarizar el desarrollo de tus APis python?
apigen.net — generador para C# / .NET 10
apigen.net adapta APIgen al ecosistema .NET. Genera una solución ASP.NET con arquitectura hexagonal a partir de un OpenAPI anotado, lista para ejecutarse con dotnet run o como contenedor.
-
Estructura por capas
{Project}.Api (controllers, helpers, middleware, Program.cs), {Project}.Domain (modelos/DTOs, servicios, utilidades), {Project}.Infrastructure (entidades, repositorios, DbContext) y {Project}.Domain.Tests (pruebas de controllers y servicios).
-
Driver de base de datos configurable desde x-apigen-project.data-driver:
postgresql (Npgsql), mysql (Pomelo) o, si se omite, EF Core In-Memory. El proyecto generado solo incluye el paquete necesario y lee la cadena de conexión desde DATABASE_URL.
-
Mapeo DTO
Mapeo DTO → Entidad mediante perfiles de AutoMapper derivados de x-apigen-mapping.
-
Scaffolding
Scaffolding alternativo desde una base de datos existente con dotnet ef dbcontext scaffold.
-
API REST
API REST de generación expuesta vía Swagger UI (/swagger) y CLI (apigen ); imagen Docker incluida.
¿Quieres estandarizar el desarrollo de tus APis .net?
Empresas que ya han confiado en nuestros apigen
Más de 30 empresas ya usan nuestra tecnología











