Praktischer Leitfaden für RESTful-Webdienste mit Go
Praktischer Leitfaden für RESTful-Webdienste mit Go
Zusammenfassung:
Einleitung
Das Buch „Hands-On RESTful Web Services with Go“ (im Deutschen: „Praktischer Leitfaden für RESTful-Webdienste mit Go“) erschien 2019 und zog sofort die Aufmerksamkeit von Entwicklern auf sich, die die Sprache Go (Golang) erlernen. Der Autor – Naren Yellavula – ist ein erfahrener Softwareentwickler, der sich auf Backend-Entwicklung und Mikroservice-Architektur spezialisiert hat. In dieser Rezension analysieren wir, wofür das Buch nützlich ist, an wen es sich richtet und welche praktischen Fähigkeiten Sie nach der Lektüre erwerben.
Worum geht es in dem Buch
Das Buch ist ein praktischer Leitfaden zur Erstellung von RESTful-Webdiensten in der Sprache Go. Es deckt den gesamten Entwicklungszyklus ab: vom API-Design und der Auswahl eines Routers bis hin zu Tests, Dokumentation und Bereitstellung in einer Produktionsumgebung. Der Schwerpunkt liegt auf realen Beispielen und gebrauchsfertigen Lösungen. Der Autor führt den Leser Schritt für Schritt durch alle Phasen, beginnend mit den Grundlagen von HTTP bis hin zu fortgeschrittenen Themen wie Authentifizierung, Arbeit mit PostgreSQL und Containerisierung mit Docker.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen von Go vertraut sind (Syntax, Datentypen, Funktionen, Strukturen). Es ist nützlich für:
- Backend-Entwickler, die die Erstellung von REST-APIs in Go erlernen möchten;
- Ingenieure, die von anderen Sprachen (Python, Java, PHP) auf Go umsteigen;
- Studenten und Programmieranfänger, die Webentwicklung praktisch erlernen möchten;
- Teamleiter und Architekten, die nach bewährten Mustern für den Aufbau von Mikroservices suchen.
Was der Leser lernen wird (Liste)
Nach dem Studium des Buches werden Sie in der Lage sein:
- RESTful-APIs unter Berücksichtigung bewährter Praktiken zu entwerfen (Ressourcenbenennung, Versionierung, Antwortcodes);
- Die Standardbibliothek net/http und beliebte Router (gorilla/mux, chi) zu verwenden;
- Mit Datenbanken (PostgreSQL, MySQL) über Treiber und ORM (GORM) zu arbeiten;
- Authentifizierung und Autorisierung zu implementieren (JWT, OAuth2);
- Unit-Tests und Integrationstests für Ihre API zu schreiben;
- Ihre API mit Swagger/OpenAPI zu dokumentieren;
- Die Anwendung mit Docker zu containerisieren und in der Cloud (AWS, GCP) bereitzustellen;
- Die Leistung zu optimieren und Fehler zu behandeln.
Stärken
1. Praxisorientierung. Jedes Kapitel enthält Code, der sofort ausgeführt und an das eigene Projekt angepasst werden kann. Keine trockene Theorie – nur funktionierende Beispiele.
2. Strukturiertheit. Das Buch ist in 12 Kapitel unterteilt, die sich jeweils einem bestimmten Thema widmen. Der Stoff geht vom Einfachen zum Komplexen, was eine schrittweise Vertiefung des Wissens ermöglicht.
3. Aktualität. Trotz des Erscheinungsjahres 2019 sind die beschriebenen Ansätze (REST, JSON, JWT, Docker) nach wie vor Industriestandard. Das Buch ist nicht an veraltete Bibliotheken gebunden.
4. Testabdeckung. Ein eigenes Kapitel ist dem Testen gewidmet – das ist selten für Go-Bücher, aber für Produktionscode von entscheidender Bedeutung.
5. Reale Szenarien. Der Autor behandelt nicht nur „Spielzeug“-Beispiele, sondern auch typische Probleme: Paginierung, Filterung, Fehlerbehandlung, CORS.
Empfehlung
Das Buch ist besonders nützlich für diejenigen, die schnell von der Theorie zur Praxis übergehen und fertige Vorlagen für die Erstellung zuverlässiger Webdienste erhalten möchten. Wenn Sie Go bereits auf einem grundlegenden Niveau beherrschen und sich in die Webentwicklung vertiefen möchten, ist dies eine ausgezeichnete Wahl. Das Buch eignet sich auch für Teams, die auf eine Mikroservice-Architektur umsteigen, als Nachschlagewerk für typische Lösungen.
Insgesamt ist „Hands-On RESTful Web Services with Go“ ein qualitativ hochwertiger praktischer Leitfaden, der Ihnen hilft, ein sicherer Entwickler von REST-APIs in Go zu werden. Wir empfehlen es zum Studium auf PythonLib.