时序图生成器 时序图
描述参与者和对象之间的交互,AI将生成带有生命线、消息流和激活条的专业UML时序图,完美适用于API设计、系统文档和技术演示。
时序图生成器
免费试用 ·
时序图将在此显示
描述交互并点击生成
时序图示例
浏览交互图示例,或在上方生成你自己的时序图
API认证时序图
时序图,描绘客户端-服务器API交互流程,包括登录请求、JWT令牌生成、认证数据查询和响应,每条生命线上标注激活条。
微服务订单处理流程
订单处理时序图,描绘订单服务、库存服务、支付服务和通知服务之间的通信,包含同步REST调用和异步事件消息。
OAuth登录时序图
OAuth 2.0授权码流程时序图,展示浏览器、应用服务器和身份提供商之间的交互,包括重定向、授权码交换和令牌签发。
事件驱动发布/订阅时序图
事件驱动时序图,展示生产者向消息代理(Kafka)发布事件,并扇出到分析、通知和审计日志等多个消费者服务。
银行交易时序图
银行交易时序图,展示从ATM到核心银行系统、欺诈检测服务、账户账本和通知服务的流程,包含欺诈检测的opt和alt组合片段。
实时聊天消息投递
实时聊天时序图,展示WebSocket连接建立、消息发送、服务器持久化,以及向在线和离线接收者的消息投递。
什么是时序图?
时序图是UML(统一建模语言)交互图的一种,展示对象或参与者如何随时间相互通信。横轴代表不同的参与者(以垂直生命线表示),纵轴代表向下流动的时间。消息以生命线之间的水平箭头表示,激活条指示参与者何时在主动处理。时序图清晰地捕获系统的动态行为——精确展示哪个组件调用哪个、以何种顺序、返回什么内容。
何时使用时序图
- API设计和文档:在编写代码前,梳理客户端、网关和后端服务之间的请求/响应流程
- 认证和授权流程:可视化OAuth、JWT或基于会话的登录序列,识别安全漏洞
- 微服务通信:记录分布式服务之间的同步和异步消息交换
- 调试和故障分析:追踪导致故障或异常行为的精确调用序列
- 技术面试:通过展示特定用例中组件的交互方式,演示系统设计能力
- 团队入职和知识传递:帮助新团队成员快速理解复杂的交互模式
时序图的关键元素
每张时序图都由一组核心元素构成。参与者代表发起交互的外部实体(用户、外部系统),以小人图标表示。生命线是从每个参与者向下延伸的垂直虚线,代表其随时间的存在。消息是生命线之间的水平箭头——实心箭头表示同步调用,虚线箭头表示返回消息,半箭头表示异步消息。激活条显示参与者何时在执行。组合片段(如alt、opt、loop、par)用于建模控制流逻辑。
时序图最佳实践
- 每张图专注于单个用例或场景——如果图中消息超过10-12条,拆分为子序列
- 用动词短语命名消息,描述动作(如「validateToken」而非「msg1」),让图表像故事一样流畅
- 使用组合片段(alt、opt、loop)表示条件和循环逻辑,而不是为每个分支单独创建图表
- 区分同步调用(实心箭头)和异步消息(空心箭头),明确阻塞与非阻塞行为
- 为每个同步调用包含返回消息,使响应数据明确可追溯
- 按典型流向从左到右排列生命线(发起者在左,下游服务在右)


