Domänenspezifische Sprache für Tests von REST-Schnittstellen

Eine domänenspezifische Sprache, kurz DSL, ist eine auf ein bestimmtes Problemfeld abgestimmte Sprache. Mit dem freien REST Assured existiert eine solche Sprache für den effektiven Test von REST-Schnittstellen. Genutzt wird REST Assured hauptsächlich unter Java und Groovy. Eine einfache Überprüfung des Statuscodes einer API-Anfrage würde in REST Assured wie folgt aussehen:

given().get("api.example.com").then().assertThat().statusCode(200);

Daneben sind auch komplexe Tests wie die Auswertung von zurückgegebenen JSON-Strukturen und Daten, sowie die Verknüpfung unterschiedlicher Bedingungen ohne Probleme zu implementieren. Eine große Übersicht über die Möglichkeiten von REST Assured bietet der Usage-Guide des Projektes.

rest-assured.io

Die Projektseite von REST Assured ist unter rest-assured.io zu finden. Der unter der Apache Lizenz (Version 2.0) lizenzierte Quellcode kann auf GitHub gefunden werden.

Kurzgesagt

Wer sich für Wissenschaft interessiert, aber für bestimmte Themen nicht die Zeit findet, der sollte sich den YouTube-Kanal Kurzgesagt anschauen.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=Da-2h2B4faU

Auf diesem englischsprachigen Kanal finden sich qualitativ produzierte Animationsfilme mit einer Dauer von wenigen Minuten, welche sich jeweils einer bestimmten Fragestellung widmen. Ein Großteil der Filme ist mit deutschen Untertiteln versehen, so dass die Videos auch ohne Englischkenntnisse genossen werden können.

Unicode-Zeichen identifizieren

Vor einigen Tagen stand ich vor dem Problem dass ich die Zeichen in einer Unicode-Zeichenkette auf die Schnelle identifizieren wollte. Hilfreich zur Seite sprang mir dann eine kleine Webapplikationen der Seite babelstone.co.uk.

Eine Unicode-Zeichenkette wird identifiziert

Besagte Webapplikation nimmt eine Zeichenkette entgegen und gibt anschließend die einzelnen Zeichen mit ihrer Unicode-Beschreibung aus. Damit kann das Problem unbekannter Zeichen in einer Zeichenklette sehr schnell gelöst werden.

Lokomotive gesucht?

Wer genug Platz hat und Züge mag, könnte auf die Idee kommen sich einen Zug in den Vorgarten zu stellen. Da stellt sich natürlich die Frage wie man an einen solchen Zug kommt. An dieser Stelle kommt einem die Deutsche Bahn zur Hilfe. Auf dem Portal DBresale findet man alles was das Herz begehrt. Von Zügen, über Waggons, bis hin zu Bahnhofsuhren oder Notbremsen findet man dort ein breites Angebot rund um die Bahn.

Eine Lokomotive auf DBresale

Je nach Angebot sollte man aber das passende Kleingeld in der Tasche haben. Während die obige Lokomotive ab 5000 Euro zu haben ist, bewegen sich andere Artikel teilweise im Millionenbereich. Außerdem muss nach dem Kauf der Transport organisiert werden, so dass hier ebenfalls mit Kosten zu rechnen ist. Wer diesen Aufwand nicht scheut, kann sich problemlos mit Lokomotiven, Waggons und weiterem Bahnzubehör eindecken.

Monodraw

Anwendungen zum Zeichnen von Diagrammen und ähnlichem gibt es wie Sand am Meer. Neben den gewöhnlichen Tools, gibt auch solche welche aus der Masse herausstechen. Eines dieser Tools ist Monodraw.

Monodraw
Preis: 9,99 €

Dabei handelt es sich um einen Diagramm-Editor für macOS. Das besondere an diesem Editor ist das er ASCII-Diagramme erzeugt. Daneben ist es auf Wunsch auch möglich Unicode-Zeichen für die Diagramme zu nutzen.

Monodraw

Somit kann man diese Diagramme problemlos in ASCII-Dokumenten unterbringen, was für viele technische Anwendungsfälle mehr als ausreichend ist. Auf der Seite des Herstellers sind weitere Informationen zu Monodraw zu finden.