Automatización

Diagrama desde OpenAPI: de la documentación de tu API a la arquitectura con IA

Tu especificación OpenAPI ya describe tus endpoints, tus recursos y cómo se relacionan. Así puedes generar un diagrama desde OpenAPI en lugar de leer trescientas líneas de YAML para entender un servicio.

Toda API tiene documentación que nadie lee de principio a fin. Una especificación OpenAPI puede tener cientos de líneas que describen rutas, métodos, formas de petición y respuesta, y los recursos sobre los que operan. Es precisa y completa, y casi imposible de retener en la cabeza. Lo que de verdad quieres cuando llegas a un servicio nuevo es una imagen: ¿cuáles son los recursos principales, qué endpoints los tocan y cómo encaja todo?

Esa imagen ya está latente en la especificación. Un documento OpenAPI o similar son datos estructurados, lo que significa que una herramienta puede leerlo y dibujar la forma que, de otro modo, tendrías que reconstruir a mano.

Lo que la especificación OpenAPI ya te dice

Un documento de API bien formado contiene más estructura de la que parece. De él puedes derivar:

  • Recursos, a partir de los esquemas y de los segmentos de ruta (users, orders, products).
  • Operaciones, a partir de los métodos de cada ruta (listar, crear, actualizar, eliminar).
  • Relaciones, a partir de las referencias entre esquemas (un Order hace referencia a un User y a sus Line Items).
  • Agrupación, a partir de las etiquetas (tags), que suelen corresponder a los módulos reales del servicio.

Leer eso como texto es lento. Verlo como diagrama es inmediato, y es en el diagrama donde llega el momento de "ah, así es como encaja".

openapi.yamlla spec UsersGET · POST OrdersGET · POST · PATCH ProductsGET referencia User referencia Product
Recursos, sus métodos y las referencias entre ellos, extraídos directamente de la especificación.

El flujo de trabajo

Es literalmente pegar y listo. Dale a la herramienta tu documento OpenAPI y extrae los recursos y las relaciones y los organiza como formas editables. A partir de ahí das forma como siempre: agrupas por etiqueta, resaltas el recurso central y ocultas los endpoints que son ruido para este diagrama en concreto.

La especificación es la fuente de verdad de la API. Generar el diagrama a partir de ella significa que la imagen y el contrato no pueden contradecirse.

Por qué derivarlo en lugar de dibujarlo

Podrías dibujar un diagrama de API a mano, y estaría mal la próxima vez que alguien añadiera un endpoint. Derivarlo de la especificación ata la imagen al contrato. Cuando la API cambia, regeneras, y el diagrama vuelve a estar al día en segundos. Para un servicio que evoluciona, esa es la diferencia entre documentación en la que la gente confía y documentación que la gente ignora en silencio.

Consejo. Pon el diagrama generado en el README de tu API o en tu portal para desarrolladores como vista incrustada de solo lectura. Quienes integran tu API reciben el mapa antes de leer una sola ruta, y se actualiza cuando regeneras a partir de una especificación más reciente.

Más allá de un solo servicio

La misma idea escala. Si tienes varios servicios, cada uno con su propia especificación, puedes construir un mapa de más alto nivel: qué servicio es dueño de qué recursos y dónde uno llama a otro. Ese es el diagrama que nadie tiene nunca tiempo de mantener al día a mano, y justo el que te ahorra una tarde durante un incidente. Deja que las especificaciones lo dibujen y luego dale la forma de la vista que necesita tu equipo.

Deja de leer YAML para entender un servicio. Pega la especificación y lee la imagen.

Convierte la especificación de tu API en un diagrama

Pega un documento OpenAPI y obtén un mapa editable de tus recursos y de cómo se relacionan.

Abrir LetDraw gratis