💬 Mermaid

Sekvenssikaavio

Näytä, miten järjestelmät ja ihmiset keskustelevat keskenään

Mikä on Sekvenssikaavio?

Sekvenssikaavio näyttää osallistujien välillä ajan kuluessa vaihdetut viestit: API-kutsut, todennusprosessit, mikropalveluiden viestintä. Se on standarditapa dokumentoida vuorovaikutuksia ohjelmistoarkkitehtuurissa.

Elävä esimerkki

Mermaid-koodi
sequenceDiagram
    autonumber
    participant U as User
    participant A as API
    participant D as Database
    U->>A: POST /login
    A->>D: SELECT user
    D-->>A: user row
    A-->>U: 200 + JWT token
    U->>A: GET /profile (Bearer)
    A-->>U: 200 profile
Elävä esimerkki
DatabaseAPIUserDatabaseAPIUserPOST /login1SELECT user2user row3200 + JWT token4GET /profile (Bearer)5200 profile6

Milloin käyttää

Dokumentoi API-virtoja, todennusta ja maksuprotokollia
Suunnittele mikropalveluiden vuorovaikutukset ennen toteutusta
Selvitä tuotantohäiriöitä kartoittamalla todellinen kutsuketju

Perussyntaksi

.mmd
sequenceDiagram
    participant A as Alice
    participant B as Bob
    A->>B: Sync request
    B-->>A: Async response

Kysymyksiä tästä kaaviosta

Mitä nuolityypit tarkoittavat Mermaid-sekvenssikaaviossa?

Yhtenäiset nuolet (->>) ovat synkronisia kutsuja, katkoviivanuolet (-->>) vastauksia tai asynkronisia viestejä. Aktivoinnit näyttävät, milloin osallistuja on varattuna käsittelyyn.

Voinko näyttää silmukoita ja ehtoja?

Kyllä — Mermaid tukee loop-, alt- (if/else), opt- (valinnainen) ja par- (rinnakkainen) lohkoja todellisen protokollalogiikan ilmaisemiseen.

Luo oma Sekvenssikaavio nyt

Kuvaile se tavallisella kielellä — tekoäly kirjoittaa Mermaid-koodin puolestasi.

Avaa Mermaid Studio