Guías
Diagramas de flujo para API y software
Los desarrolladores usan diagramas de flujo para documentar qué hacen el código y los servicios, y en qué orden: las llamadas de una integración de API, las ramas de un algoritmo, los caminos de un registro o de un pago. Un buen diagrama técnico muestra las decisiones y los errores, y nombra el endpoint o la función que hay detrás de cada paso automático.
Para qué sirven en software
El código dice exactamente qué pasa, pero solo a quien lo lee entero. Un diagrama de flujo muestra la forma del comportamiento de un vistazo: el camino principal, las ramas, la gestión de errores y los puntos donde el sistema espera o llama a otro servicio. Ayuda a:
- incorporar a un desarrollador a un servicio,
- revisar un diseño antes de escribir código,
- explicar un comportamiento a producto, soporte o seguridad,
- depurar un flujo que solo falla en algunas ramas.
¿Diagrama de flujo o de secuencia?
Usa un diagrama de secuencia cuando la pregunta sea «¿qué componente llama a cuál y en qué orden?»: muestra mensajes entre participantes a lo largo del tiempo. Usa un diagrama de flujo cuando la pregunta sea «¿qué pasa en cada caso?»: muestra decisiones y resultados. Muchas integraciones merecen los dos, y ambos se pueden escribir en Mermaid.
Diagramas técnicos habituales
- Integraciones de API: el orden de las llamadas, los reintentos y la gestión de errores; consulta documentar un flujo de integración de API.
- A partir de una especificación: un archivo OpenAPI o Swagger enumera los endpoints, y el diagrama los pone en el orden del negocio; consulta de OpenAPI a diagrama de flujo. Lo mismo vale para los servicios SOAP y su WSDL.
- Algoritmos: bucles y condiciones antes o después de programar; consulta diagramas de flujo de algoritmos.
- Autenticación: registro, inicio de sesión, verificación y recuperación de contraseña, con sus muchas ramas de error; consulta flujos de registro e inicio de sesión.
Cómo hacerlos útiles
- Nombra lo real: el endpoint (
POST /pagos) o la función en los pasos automáticos. - Muestra los fallos: tiempos de espera agotados, respuestas 4xx y 5xx, reintentos y sus límites. Con solo el camino feliz se esconde lo interesante.
- Separa los actores: usuario, frontend, backend y API de terceros como carriles, para que las responsabilidades queden claras.
- Guárdalo junto al código: como Mermaid en el repositorio, actualizado en la misma pull request que el comportamiento; consulta Mermaid en GitHub.
¿Cuánto detalle?
Apunta al nivel que necesita una persona nueva del equipo para entender el comportamiento, no a una copia línea a línea del código. Una buena prueba: cada decisión del diagrama corresponde a una rama que cambia lo que vive el usuario u otro sistema. Los detalles internos, como qué función da formato a una fecha, se quedan en el código. Si un flujo es demasiado grande, divídelo: un diagrama para el camino principal y uno por cada subflujo importante, enlazados entre sí.
Genera el primer borrador
Describe el flujo en unas frases y adjunta la especificación de la API. Flowchartio crea un primer diagrama con los endpoints asociados a los pasos automáticos, que afinas conversando antes de exportarlo a Mermaid o SVG. Lee cómo convierte la IA un texto en diagrama para saber qué esperar, o pruébalo con tu especificación.
En esta guía
Cada artículo profundiza en una parte del tema.
- De un archivo OpenAPI o Swagger a un diagrama de flujoUn archivo OpenAPI (o Swagger) enumera lo que puede hacer una API, pero no en qué orden la usa un proceso. Para obtener un diagrama útil, combina el archivo con una descripción breve del proceso: la descripción aporta el orden y las decisiones, y la especificación, el endpoint exacto de cada paso automático.
- Documentar un flujo de integración de APIUn diagrama de integración muestra el orden de las llamadas a la API y, sobre todo, qué pasa cuando fallan: tiempos de espera agotados, respuestas de error, reintentos con límite y llamadas asíncronas como los webhooks. Pon cada actor (tu app, tu backend, la API de terceros) en su propio carril.
- Diagramas de flujo de algoritmos y pseudocódigoUn diagrama de flujo de un algoritmo representa la lógica de un programa con tres piezas: secuencia (pasos uno tras otro), selección (una decisión) e iteración (un bucle). Cada una se traduce directamente a pseudocódigo y a código, por eso se usan para diseñar y enseñar algoritmos.
- Diagramas de flujo de registro e inicio de sesiónLos flujos de autenticación parecen sencillos en el camino feliz y se complican en las ramas: correo ya registrado, cuenta sin verificar, contraseña incorrecta, bloqueos, doble factor y recuperación de contraseña. Un diagrama por flujo hace explícitas esas ramas y las decisiones de seguridad que hay detrás.
- WSDL y servicios SOAP como diagrama de flujoUn archivo WSDL describe un servicio web SOAP: sus operaciones, mensajes y puntos de acceso. Igual que un archivo OpenAPI, enumera lo que puede hacer el servicio pero no en qué orden lo usa un proceso, así que combínalo con una descripción del proceso para obtener un diagrama en el que cada paso automático nombra su operación.
Convierte tu proceso en un diagrama de flujo
Descríbelo en unas frases. Flowchartio dibuja el diagrama y luego lo ajustas conversando.
Generar un diagrama