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.

Alle heise-Magazine mit heise+ lesen

3,99 € / Woche

Ein Abo, alle Magazine: c't, iX, Mac & i, Make & c't Fotografie

  • Alle heise-Magazine im Browser und als PDF
  • Alle exklusiven heise+ Artikel frei zugänglich
  • heise online mit weniger Werbung lesen
  • Vorteilspreis für Magazin-Abonnenten
Jetzt unbegrenzt weiterlesen Vierwöchentliche Abrechnung.

Alle Ausgaben freischalten

2,60 € 1,49 € / Woche

Nach Testphase 2,60 € wtl.

  • Zugriff auf alle iX-Magazine
  • PDF-Ausgaben zum Herunterladen
  • Zugriff in der iX-App für unterwegs
  • Über 35% günstiger im Testzeitraum
Jetzt testen Nach Testphase jederzeit monatlich kündbar.

Ausgabe einmalig freischalten

7,90 € / Ausgabe

Diese Ausgabe lesen – ohne Abobindung

  • Sicher einkaufen im heise shop
  • Magazin direkt im Browser lesen
  • Dauerhaft als PDF behalten

Kommentieren