Go-Anwendungen um eine RESTful API erweitern

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

Artikel verschenken
In Pocket speichern vorlesen Druckansicht
Go-Anwendungen um eine RESTful API erweitern
Lesezeit: 17 Min.
Von
  • Frank Müller
Inhaltsverzeichnis

Unser Go-Tutorial führte in die Grundlagen der Sprache Go ein: einfache Datentypen, Kontrollkonstrukte, komplexe Typen und Nebenläufigkeit. Als Beispielprogramm 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.

Go-Tutorial

Die Frage nach Webframeworks für Go findet sich in Foren wie Stack Overflow, Slack oder Google Groups. Vor allem Umsteiger von anderen Sprachen suchen nach leistungsfähigen und komplexen Frameworks mit vielen Features. Auch wenn es solche gibt, beispielsweise Gin (gin-gonic/gin), bevorzugen Go-Entwickler einfach gehaltene Produkte. Dazu zählt das Standard-Package net/http.