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

apigen.springboot

¿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 FastAPISQLAlchemy 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.

apigen.python

¿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.

apigen.net

¿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

Publicaciones Similares