Modellierung von Hypermedia bei REST mit endlichen Automaten

Die einschlägige Literatur zur Programmierung von REST API, vernachlässigt eine ausführliche Diskussion der Hypermedia Idee von REST. Typischerweise werden in diesen Büchern die Themen Ressourcen, Repräsentationsformate, Media-Typen, HTTP Verben behandelt, wenn es um das Design einer Rest-API geht. Natürlich wird auch über die verschiedenen Möglichkeiten gesprochen, eine Uri aufzubauen. Zu den eher technischen Themen gehören … [Read more…]

Hyperlinks mit Jersey

Wie wir alle wissen, gehört zu einer vollständigen Umsetzung der REST Prinzipien nicht nur die korrekte Verwendung der HTTP Verben und damit der CRUD Operationen, sondern auch die Verwendung von Hyperlinks, damit der Server die Clients innerhalb der Anwendung navigieren kann. Bei der Umsetzung des Hypermedia Prinzips in REST APIs ruft man als Entwickler schnell … [Read more…]

Impressionen aus dem Arithmeum in Bonn

IMG_1077

Am Ostermontag waren wir nach sehr langer Zeit mal wieder im Arithmeum in Bonn. Dort werden Rechenhilfen, wie zum Beispiel die Napier-Stäbe, aber auch Rechenmaschinen von Leibniz und Pascal, bis hin zu den Arbeiten von Babbage und die Enigma ausgestellt. Hier einige Impressionen. Das letzte Bild zeigt übrigens eine Stechuhr von IBM.

Konfiguration von GWT Applikationen über Maven Profile

In meinen GWT Oberflächen greife ich meist auf REST APIs zu, wobei die Basis URL als Konstante im Quelltext hinterlegt ist. Bislang ist das bei mir immer ein statisches Attribut in der Implementierung der Klasse EntryPoint. Alle Klassen, die dann die REST Kommunikation erledigen, greifen auf diese Konstante zu. Etwas aufwändig und fehleranfällig ist dabei … [Read more…]

Nutzer-Authentifizierung bei REST mit Jersey

Wenn man mit Jersey ab der Version 2.0 eine REST Schnittstelle aufbaut, hat man für die Authentifizierung eines Nutzers eine neue schöne Möglichkeit, mit Annotationen zu arbeiten. Hier sieht man als Beispiel zwei REST Endpunkte, bei beiden wird über eine neue Annotation UserAuthorization definiert, dass eine erfolgreiche Authentifizierung des Nutzers notwendig ist. 1 2 3 … [Read more…]

Performance der Durchschnittsberechnung bei Java Collection

Vor einigen Tagen bin ich über einen Optimierungsversuch bei der Bestimmung von Durchschnitten von Listen in Java gestolpert, der mich neugierig gemacht hat. Anstatt die Methode retainAll zu benutzen, wurde dort eine scheinbar verbesserte Version implementiert, die zunächst die längere der beiden Listen bestimmt, diese dann sortiert und danach jedes Element der kleineren Liste mit … [Read more…]