Belgeler / IDE
REST Client ve diyagramlar
API'lerinizi onları çağıran kodun yanında test edin; sistemi mimari, akış, iş ve veritabanı diyagramlarıyla anlayın.
REST Client
REST Client, onu çağıran kodun yanında duran bir düzenleyici sekmesidir. Bir istekte hata ayıklar ve tek tıkla dosyaya dönersiniz.
Açma
- Sağ ray → Daha fazla araç → REST Client. Açık olduğu sürece simgesi raya çıkar.
Alt+9.- Araçlar → REST Client ya da paletteki (
Ctrl+Shift+A)REST.
Koleksiyonlar
- Projeyle birlikte kaydedilen, yeniden adlandırılabilir koleksiyonlar ve klasörler.
- Metot seçici, header ve parametre tablosu, gövde ve yanıt görünümü.
{{variable}}ile değişkenler.- Spring endpoint'lerinden üretilen istekler.
- Başka bir projeye taşı / kopyala…
- Her isteğin adının yanında son yanıtının durumu.
Koleksiyon başına birden fazla host
Her istek şuraya gidebilir:
| Hedef | Ne zaman |
|---|---|
| URL olduğu gibi | Belirli bir istek. |
| Projenin yerel uygulaması | Başladığı portla localhost. |
| Tanımlı host'lardan herhangi biri | Geliştirme, test, ön üretim… |
Koleksiyon başına varsayılan bir host seçin ve yolu ya da parametreleri düzenlemeden istek bazında değiştirin.
Garip semboller olmadan aksanlı karakterler
Aksanlı karakter içeren header'lar ISO-8859-1 ile (Java, Node ve çoğu sunucunun okuduğu şekilde) ya da koleksiyon bazında seçerseniz UTF-8 ile iletilir. Yanıtlar, sunucunun bildirdiği charset ile okunur.
Sertifikalar
Dahili sunucular için sertifikalarına güven seçeneğini işaretleyin. Yuli bunu her zaman sizin onayınızla ister.
Sözleşmeler
Yanıtlar sözleşmeye karşı doğrulanır. Geçerli olmayan bir kural bir alan veya sözleşmenin tamamı için hariç tutulur ve hariç tutulanlar listesinden geri yüklenir.
Performans
Kalite panelinin Performans sekmesi, REST Client isteklerinin p50, p95 ve p99 gecikmesini gösterir.
Ajan yuli_rest_* ile istek oluşturabilir, gönderebilir ve inceleyebilir. Ondan şunu isteyin: «sipariş endpoint'ini var olmayan bir id ile test et».
Diyagramlar
Sistem diyagramları düzenleyicinin yanında bir sekme olarak açılır: sağ ray → Daha fazla araç → Diyagramlar ya da Ctrl+Alt+D.
| Sekme | Ne gösterir |
|---|---|
| Sistem | Bağlam: neyi dışa açtığı ve neye bağımlı olduğu. |
| Mimari | Bileşenler arasındaki katmanlar ve bağımlılıklar. |
| Akışlar | Her kullanım senaryosunun adım adım akışı. |
| İş | Kurallar, sorgulanan veriler ve etkiler. |
| Kod ↔ VT | Hangi DAO'ların ve repository'lerin hangi fonksiyonları, paketleri ve tabloları çağırdığı. |
Klasik Java uygulamaları
Servlet'ler (web.xml), Struts 1 ve 2 action'ları ve Spring MVC controller'ları giriş katmanı olarak dahil edilir. Böylece akışın tamamını görürsünüz: tarayıcı → action → servis → DAO → veritabanı; döngü içindeki filtreler ve sabitlerin değerleri dahil iş kurallarıyla birlikte.
Metot diyagramları
- Metot akışı ve izi (
Ctrl+Alt+F): etkileşimli akış grafiği. - İmlecin altındaki metodun sınıf ve sıralama diyagramları.
Gezinme ve dışa aktarma
- Görünüme sığdırma, imlece göre yakınlaştırma ve gerçek boyut.
- Diyagramları dışa aktarma.
- Diyagram arka planı: otomatik (temaya göre) veya beyaz.
Sohbette Mermaid
Ajanın yazdığı Mermaid diyagramları sohbetin içinde çizilir.
Gereksinimler ve izlenebilirlik
Sol rayda, Daha fazla araç → Gereksinimler (Alt+Shift+R):
- Gereksinim belgelerini içe aktarır ve iş kurallarını sezgisel olarak veya yapay zekâ ile çıkarır.
- Kural ↔ test izlenebilirliği: kapsanmayan kurallar ve sahipsiz testler.
- Zaten kapsanmış bir kural değiştiğinde uyarılar.
- Düzenleyicide görünen kural işaretleri.