Mermaid · 登録不要 · アップロードなし

シーケンス図 作成

誰が何を呼び出すか、どの順序で呼び出すかをマッピング。Mermaid記法で数行を書くと、APIコール、認証ハンドシェイク、メッセージフローのきれいなシーケンス図が即座にレンダリングされます — ブラウザで変換、アップロードされません。シーケンス図とは相互作用や通信フローを時系列で表した図であり、書き方は簡潔で直感的です。

load example
Preview

シーケンス図はタイミングを明らかにする

シーケンス図は時間として上から下へ、参加者として左から右へ読むため、インタラクションを文書化する最も明確な方法です。OAuth ログイン、ウェブフック コールバック、マイクロサービス呼び出しチェーン、またはレース条件の再試行。実線矢印はリクエスト、破線矢印はレスポンス、メモは難しい部分を呼び出します。

各メッセージは1行のテキストなので、図は現実と同期したままです — 行を更新し、再描画し、完了。API文書または設計RFCに存在するはずです。

設計文書とPRのために構築

Mermaidブロックを直接GitHubプルリクエストまたは設計文書に貼り付けると、レビュアーはフローがインラインでレンダリングされるのを見ます。またはSVGをwikiにエクスポートし、PNGをスライドにエクスポート。すべてがデバイスで生成されるため、未発表の内部フローでもマシンから出ません。

よくある質問

シーケンス図とは何ですか?

シーケンス図とは、複数のアクター・オブジェクト間の相互作用やメッセージ交換を時系列で表現した図です。API呼び出し、認証フロー、マイクロサービス間の通信など、「誰が何を呼び出し、どの順序で実行されるか」を明確に示すのに適しています。このツールではMermaid記法を使ってシーケンス図を簡潔に記述できます。

シーケンス図の書き方(作成手順)は?

「sequenceDiagram」で始まり、参加者を宣言し、「A->>B: request」のような1行のメッセージを追加します。実線矢印(「->>」)はリクエスト、破線矢印(「-->>」)はレスポンスを表します。Mermaid記法を使うことで、複雑な相互作用も簡単に図にできます。代替パスには「alt … else … end」、繰り返しには「loop label … end」、メモには「Note over A,B: text」を使用。図がライブレンダリングされ、SVGまたはPNGにエクスポートできます。

代替、ループ、メモを表示できますか?

はい。「alt … else … end」を分岐に、「loop label … end」を繰り返しステップに、「Note over A,B: text」をアノテーションに使用します。上記のチートシートを参照してください。

シーケンス図はアップロードされていますか?

いいえ。Mermaidを使用してブラウザでローカルにレンダリングされるため、図テキスト(内部API詳細を含む)はデバイスから出ません。

メッセージに自動番号を付けることができますか?

はい — 「sequenceDiagram」直後に「autonumber」行を追加すると、すべてのメッセージが連続番号を取得します。これはドキュメント内のステップを参照するときに便利です。