Inventage Tech-RadarInventage Tech-Radar

Intellij HTTP-Client-Plugin

Testing
Adopt

Nachdem wir das IntelliJ HTTP-Client-Plugin sowie das HTTP-Client-CLI in verschiedenen Projekten getestet haben, verschieben wir dieses in den Verbreiten-Ring (adopt).

Die Tatsache, dass die Definition der HTTP-Requests, sowie die Verarbeitung der HTTP-Responses als .http-Dateien direkt im Projekt-Repository geteilt werden können, überzeugt. Die Requests einer .http-Datei können einzeln oder in Serie direkt von IntelliJ IDEA ausgeführt werden. Dies steht im Gegensatz zu Insomnia oder Postman, wo jeweils nur ein Export aus den entsprechenden Tools im Projekt-Repository abgelegt werden kann und ein Import erforderlich ist, um die Requests erneut auszuführen. Insbesondere können die .http-Dateien auch als Dokumentation von benutzten oder entwickelten APIs verwendet werden.

Assess

Da wir mit Insomnia und Postman als Tools für das Testen von APIs unzufrieden sind, suchen wir nach einer besseren Lösung. Eine vielversprechende Alternative ist das IntelliJ HTTP Client Plugin. Es bietet die Möglichkeit, HTTP-Requests zu definieren, auszuführen, und mittels JavaScript die Korrektheit der Response zu überprüfen. Durch die nahtlose Integration in IntelliJ IDEA können die APIs direkt aus der IDE angesprochen werden.

Als Ergänzung zum Plugin bietet IntelliJ IDEA das HTTP Client CLI an. Dieses erlaubt das Ausführen der konfigurierten HTTP-Requests von der Kommandozeile, was insbesondere zur Automatisierung der Tests in Build-Pipelines von CI/CD-Umgebungen wichtig ist.