iX 10/2019
S. 126
Praxis
Programmierung

Go-Anwendungen um eine RESTful API erweitern

The place to go

Frank Müller

Das in Go enthaltene Package net/http erleichtert den Bau von Webanwendungen. Ein Beispiel zeigt, wie man in Go geschriebene Serveranwendungen um eine REST-Schnittelle ergänzt.

Unser Go-Tutorial im letzten Jahr führte in die Grundlagen der Sprache Go ein: einfache Datentypen, Kontrollkonstrukte, komplexe Typen und Nebenläufigkeit [1–3]. Als Bei­­spiel­programm wurde ein GitHub Monitor entwickelt, der GitHub-Events analysiert und die Ergebnisse seiner Abfragen und Analysen auf der Konsole ausgibt. Diese sind hart codiert, sodass es keine Möglichkeiten zur Konfiguration seiner Arbeitsweise gibt.

Nun soll der GitHub Monitor mit einer REST-Schnittstelle versehen werden. Die Go-Anwendung läuft dann als Daemon im Hintergrund, auf die Ergebnisse greift man via Webbrowser oder mit einer speziellen Anwendung über die RESTful API zu. Das ist ein typisches Vorgehen für Serverprogramme.

Kommentieren