Dokumentation / Die IDE

REST Client und Diagramme

Teste deine APIs direkt neben dem Code, der sie aufruft, und verstehe das System mit Diagrammen zu Architektur, Abläufen, Geschäftslogik und Datenbank.

REST Client

Der REST Client ist ein Editor-Tab, direkt neben dem aufrufenden Code. Du debuggst eine Anfrage und bist mit einem Klick wieder in der Datei.

Öffnen

  • Rechte Leiste → Weitere Werkzeuge → REST Client. Sein Symbol wandert in die Leiste, solange er geöffnet ist.
  • Alt+9.
  • Werkzeuge → REST Client oder REST in der Befehlspalette (Ctrl+Shift+A).

Sammlungen

  • Sammlungen und Ordner, die mit dem Projekt gespeichert werden und sich umbenennen lassen.
  • Methodenauswahl, Tabelle für Header und Parameter, Body und Antwortansicht.
  • Variablen mit {{variable}}.
  • Aus den Spring-Endpunkten generierte Anfragen.
  • In ein anderes Projekt verschieben / kopieren…
  • Neben dem Namen jeder Anfrage der Status ihrer letzten Antwort.

Mehrere Hosts pro Sammlung

Jede Anfrage kann gehen an:

Ziel Wann
Die URL, wie sie ist Eine konkrete Anfrage.
Die lokale Anwendung des Projekts localhost mit dem Port, auf dem sie gestartet wurde.
Einen der definierten Hosts Entwicklung, Test, Vorproduktion …

Wähle pro Sammlung einen Standard-Host und ändere ihn pro Anfrage, ohne Pfad oder Parameter zu bearbeiten.

Umlaute ohne seltsame Zeichen

Header mit Akzenten und Umlauten werden in ISO-8859-1 übertragen (so, wie Java, Node und die meisten Server sie lesen) oder in UTF-8, wenn du das pro Sammlung festlegst. Antworten werden mit dem Charset gelesen, das der Server angibt.

Zertifikate

Für interne Server markierst du das Vertrauen in ihr Zertifikat. Yuli fragt dafür immer nach deiner Bestätigung.

Verträge

Antworten werden gegen den Vertrag validiert. Eine Regel, die nicht zutrifft, wird für ein Feld oder den gesamten Vertrag ausgeschlossen und lässt sich aus der Liste der ausgeschlossenen Regeln wiederherstellen.

Performance

Das Panel Qualität zeigt im Tab Performance die Latenz p50, p95 und p99 der Anfragen aus dem REST Client.

Der Agent kann mit yuli_rest_* Anfragen erstellen, senden und prüfen. Bitte ihn: „Teste den Bestellungs-Endpunkt mit einer ID, die nicht existiert.“

Diagramme

Die Systemdiagramme öffnen sich als Tab neben dem Editor: rechte Leiste → Weitere Werkzeuge → Diagramme oder Ctrl+Alt+D.

Tab Was er zeigt
System Kontext: was das System bereitstellt und wovon es abhängt.
Architektur Schichten und Abhängigkeiten zwischen Komponenten.
Abläufe Jeden Anwendungsfall Schritt für Schritt.
Geschäftslogik Regeln, abgefragte Daten und Auswirkungen.
Code ↔ DB Welche DAOs und Repositories welche Funktionen, Pakete und Tabellen aufrufen.

Klassische Java-Anwendungen

Servlets (web.xml), Actions von Struts 1 und 2 sowie Spring-MVC-Controller werden als Eingangsschicht erfasst. So siehst du den vollständigen Ablauf: Browser → Action → Service → DAO → Datenbank, mit den Geschäftsregeln, einschließlich Filtern innerhalb von Schleifen und dem Wert von Konstanten.

Methodendiagramme

  • Ablauf und Aufrufpfad der Methode (Ctrl+Alt+F): interaktiver Ablaufgraph.
  • Klassen- und Sequenzdiagramme der Methode unter dem Cursor.
  • An Ansicht anpassen, Zoom auf den Cursor und Originalgröße.
  • Export von Diagrammen.
  • Diagrammhintergrund: automatisch (je nach Theme) oder weiß.

Mermaid im Chat

Mermaid-Diagramme, die der Agent schreibt, werden direkt im Chat gezeichnet.

Anforderungen und Nachverfolgbarkeit

In der linken Leiste, Weitere Werkzeuge → Anforderungen (Alt+Shift+R):

  • Importiert Anforderungsdokumente und extrahiert Geschäftsregeln, per Heuristik oder mit KI.
  • Nachverfolgbarkeit Regel ↔ Test: nicht abgedeckte Regeln und verwaiste Tests.
  • Warnungen, wenn sich eine bereits abgedeckte Regel ändert.
  • Sichtbare Regelmarkierungen im Editor.