Quick Start
Build your first diagram in six steps
Hızlı Başlangıç
İlk doğrulanmış mimari diyagramınızı altı adımda oluşturun. Her adımda yeni bir Datro konsepti tanıtılıyor. Sonunda, SVG olarak dışa aktarmaya hazır, eksiksiz, stillendirilmiş, kısıtlamaları kontrol edilmiş bir diyagrama sahip olacaksınız.
Canlı düzenleyicide devam edin; her pasajı yapıştırın ve Doğrula'yı tıklayın.
Adım 1 – İlk düğümlerinizi ve kenarlarınızı yazın
Her .dtro dosyası sihirli bir başlıkla başlar. Bundan sonra düğümleri (varlıklar) ve kenarları (ilişkiler) bildirin. Bunu düzenleyiciye yapıştırın:
#!DATRO 1.0
node frontend { type: web label: "React App" }
node backend { type: service label: "NestJS API" }
node db { type: database label: "PostgreSQL" }
edge frontend -> backend { kind: http }
edge backend -> db { kind: query }Sihirli başlık gerekli
1. satırdaki #!DATRO 1.0 satırı zorunludur. Ayrıştırıcı eksikse E100 değerini döndürür.
Adım 2 — Daha zengin meta veriler için `attrs` ekleyin
attrs bloğu rastgele anahtar-değer meta verilerini tutar. Değerler dizeler, sayılar, boolean'lar veya diziler olabilir. Ortak özellikler şunlardır: tech, owner, deprecated ve sla.
node backend {
type: service
label: "NestJS API"
attrs {
tech: "nestjs"
owner: "platform-team"
}
}Öznitelikler JSON IR'ye geçer ve oluşturulan SVG'de araç ipuçları olarak görünür; çağrı sırasında ve SLA meta verileri için kullanışlıdır.
3. Adım – Kenar meta verileri ekleyin
Kenarlarda bir tür (anlamsal ilişki türü), isteğe bağlı bir etiket, bir ağırlık (göreceli trafik) ve bir async bayrağı bulunur. Eşzamansız kenarlar kesikli çizgiler olarak işlenir.
edge backend -> stripe {
kind: http
label: "charge API"
async: false
}| Field | Type | Required | Default | Description |
|---|---|---|---|---|
kind | EdgeKind "http""grpc""query""publish""subscribe""read""write""deploys""monitors""depends""…21 total" | Yes | unknown | Anlamsal ilişki türü |
label | string | No | — | Kenar çizgisinde görüntülenen kısa metin |
weight | number | No | 1.0 | Göreli trafik ağırlığı — daha ağır kenarlar daha kalın hale gelir |
async | boolean | No | false | Doğru olduğunda, kenar kesikli çizgi olarak görüntülenir (ateşle ve unut modeli) |
Adım 4 — Düğümleri kümeler halinde gruplayın
İlgili düğümleri kümelemek için bir grup bloğu kullanın. Gruplar SVG'de etiketli alt grafik kutuları olarak oluşturulur. Bir düğüm yalnızca bir gruba ait olabilir.
group data_tier {
label: "Data Layer"
members: [db, redis_cache]
}
node redis_cache { type: cache label: "Redis" }
edge backend -> redis_cache { kind: read label: "session" }Gruplar ve node.group karşılaştırması
Ayrıca group: data_tier ile doğrudan düğüme bir grup atayabilirsiniz. Her iki stil de geçerlidir; group bloğunun members listesi önceliklidir.
Adım 5 — Mimari kısıtlama ekleyin
Kısıtlamalar makine tarafından kontrol edilen mimari kurallardır. Doğrulayıcı bunları IR'ye göre değerlendirir ve bir kural ihlal edildiğinde E501 hataları döndürür.
constraint {
id: "no-db-external"
rule: "database !-> external"
message: "Databases must not connect to external services"
severity: error
}database !-> external kuralı şu anlama gelir: database tipindeki hiçbir düğüm, external tipindeki herhangi bir düğüme yönlendirilmiş bir kenara sahip olamaz. Bu, yanlışlıkla doğrudan DB → üçüncü taraf API çağrılarını engeller.
Adım 6 — Düzen ipuçları ve bir tema ekleyin
Bir layout bloğuyla diyagramın nasıl düzenleneceğini kontrol edin ve bir theme bloğuyla bir renk paleti tanımlayın. Herhangi bir renk WCAG AA kontrastının altına düşerse erişilebilirlik kontrolü W602 tetiklenir.
layout { direction: LR algo: dagre node_sep: 60 rank_sep: 120 }
theme {
palette {
service: "#D0E8FF"
database: "#FFE8C0"
web: "#E8D0FF"
cache: "#C0FFE8"
background: "#FFFFFF"
}
accessibility { min_contrast: AA }
}WCAG kontrastı otomatiktir
DOT dışa aktarıcı, WCAG 2.1 göreli parlaklık formülünü kullanarak her düğüm dolgusu için otomatik olarak siyah veya beyaz yazı tipi rengini seçer; sıfır yapılandırma gerekir.
Sonraki adımlar
- Her blok türünün tam söz dizimi için Language Reference'ı okuyun.
- Komut satırından doğrulamak, biçimlendirmek ve dışa aktarmak için CLI Reference'ı kullanın.
- Açıklama veya işaretleme eklentisi ile dokümanların nasıl embed diagrams in Markdown yapılacağını öğrenin.
Diyagramınız görüntülenmeye hazır; düzenleyici araç çubuğunda Oluştur → SVG'ye tıklayın.