API-Entwicklung mit Go (Golang): Von den Grundlagen bis zur Produktion
300 Seiten
German
PDF
4.5

API-Entwicklung mit Go (Golang): Von den Grundlagen bis zur Produktion

API-Entwicklung mit Go (Golang): Von den Grundlagen bis zur Produktion

Autor:

Jahr:

Zusammenfassung:

Das Buch «API-Entwicklung mit Go (Golang)» ist ein umfassender praktischer Leitfaden, der Sie von der ersten Codezeile bis zum Start eines produktionsreifen Webservice führt. Go (oder Golang) gilt zu Recht als eine der besten Sprachen für die Erstellung hochlastiger APIs, dank seiner Leistungsfähigkeit, Einfachheit und integrierten Unterstützung für Nebenläufigkeit.



Für wen ist dieses Buch?

  • Anfängende Go-Entwickler, die lernen möchten, Webservices «von Grund auf» zu erstellen;
  • Backend-Entwickler anderer Sprachen (Python, Java, PHP), die Go für APIs erlernen möchten;
  • Ingenieure, die sauberen, testbaren und wartbaren Code in Go schreiben möchten;
  • Alle, die verstehen möchten, wie man eine Microservice-Architektur mit Go aufbaut.


Was werden Sie lernen?

  • Grundlagen der Sprache Go: Typen, Strukturen, Interfaces, Fehlerbehandlung und Goroutinen;
  • Entwurf von RESTful-APIs: korrekte Endpunktstruktur, Versionierung, Statuscodes;
  • Beliebte HTTP-Frameworks: net/http, Chi, Gin und Gorilla Mux – wann was verwenden;
  • Datenbankarbeit: Verbindung zu PostgreSQL und MySQL, ORM (GORM) und reines SQL;
  • Middleware: Logging, CORS, Authentifizierung (JWT, OAuth2) und Rate Limiting;
  • gRPC: Erstellung leistungsstarker APIs mit Protocol Buffers;
  • Testen: Unit-Tests, Integrationstests, Mocks und Testcontainer;
  • Deployment und DevOps: Erstellung von Docker-Images, CI/CD, Monitoring (Prometheus, Grafana);
  • Fortgeschrittene Themen: Graceful Shutdown, Arbeit mit Warteschlangen (RabbitMQ, Kafka), OpenAPI/Swagger.


Warum dieses Buch wählen?

  • Alle Codebeispiele sind getestet und für den Einsatz in realen Projekten bereit;
  • Schritt-für-Schritt-Anleitungen vom Entwurf bis zum Deployment;
  • Schwerpunkt auf Best Practices und Entwurfsmustern (SOLID, Clean Architecture);
  • Reale Anwendungsfälle: von einfachem CRUD bis zu Microservices mit Warteschlangen und Caching.


Am Ende des Buches werden Sie in der Lage sein, eigenständig hochlastige APIs mit Go zu entwickeln, zu testen und bereitzustellen, die Tausende von Anfragen pro Sekunde bewältigen. Unabhängig davon, ob Sie an einem persönlichen Projekt arbeiten oder in einem Enterprise-Team tätig sind – dieses Buch wird Ihr zuverlässiger Begleiter sein.

Empfehlungen