Software Entwicklung

Was REST APIs von HTML lernen können.

7 minute read Published:

Selbstbeschreibende APIs mit Hypermedia.
Die beste Implementierung des REST Konzeptes ist HTML in Kombination mit HTTP. HTML erlaubt es nicht nur Daten zwischen Client und Server auszutauschen, es enthält auch Informationen in welcher Beziehung diese Dokumente einander stehen (Links) und welche Aktionen durchgeführt werden können (Formulare). Daruch werden generische Clients für HTML möglich: Web-Browser. Mit diesen Mitteln ist das Web groß geworden. Wir können aufwendige serverbasierte Anwendungen, wie Foren oder Shops betreiben, ohne eine einzige Zeile JavaScript ausführen zu müssen.

Mit __BUZZWORD__ wird endlich alles gut!

2 minute read Published:

Gute, wartbare Software zu schreiben ist hart. Die Prinzipien dies zu erreichen gibt es jedoch länger als ich lebe. “Separation of Concerns” taucht wohl zum ersten mal 1974 in Edsger W. Dijkstras Paper “On the role of scientific thought” auf. Kohäsion und Kopplung wurden von Larry Constantine in den späten 60ern als Teil von Strukturiertem Design. In den letzten Jahrzehnten beschäftigen wir uns vor allem damit, wie wir diese Prinzipien am besten umsetzten.