Crea un diagrama de secuencia UML para el flujo de autenticación de una API REST con cliente, puerta de enlace de API, servicio de autenticación y base de datos
Sobre el marco
El ejemplo de secuencia tiene cinco participantes: Usuario, Navegador, API de backend, Proveedor de OAuth y DB. Doce mensajes comienzan con Iniciar sesión con Google y continúan con la autorización, el consentimiento, el callback del código de autorización, el intercambio de tokens, la actualización o creación del registro de usuario, la cookie de sesión y la redirección al panel.
En el ejemplo, el proveedor devuelve un token de acceso y un token de ID. El diagrama muestra únicamente el flujo exitoso. No representa la validación de tokens, las comprobaciones de correlación de solicitudes, PKCE, el consentimiento rechazado, los códigos vencidos ni los fallos de la base de datos. El callback está etiquetado específicamente como POST /auth/callback; es un paso de ejemplo que debes adaptar a tu propia implementación.
Usa la secuencia para aclarar quién inicia cada solicitud y en qué momento el navegador transfiere el trabajo al servidor. Amplíala con pasos de validación y resultados alternativos antes de tratarla como una especificación de diseño. Mantén explícitos los detalles del protocolo y el comportamiento de sesión específico de tu aplicación.
Qué incluye
Diagrama de secuencia UML: autenticación de API
✦ Free preview · Sign in to use
Explore more
Preguntas frecuentes
No. Los doce mensajes pertenecen al flujo exitoso. Solicita ramas alternativas para el consentimiento rechazado, los códigos inválidos o vencidos y los fallos al escribir los registros de usuario.
El backend de ejemplo actualiza o crea un registro de usuario, recibe el objeto de usuario y establece una cookie de sesión. No representa la validación de tokens ni los detalles del almacenamiento de la sesión.
Esa etiqueta pertenece al ejemplo. Adapta los mensajes del callback a la configuración de tu proveedor y a tus rutas de backend, diferenciando la redirección del proveedor de cualquier solicitud posterior del navegador al backend.
Gratis para empezar. No se requiere tarjeta de crédito.