0

REST APIs mit Go (Golang)

Ihre Termine

Datum Ort Preis
07.09.2026
-09.09.2026
München 1.719,55 €*
Buchen
07.09.2026
-09.09.2026
Virtuelles Live Training 1.719,55 €*
Buchen
09.11.2026
-11.11.2026
München 1.683,85 €*
Buchen
09.11.2026
-11.11.2026
Virtuelles Live Training 1.683,85 €*
Buchen
28.12.2026
-30.12.2026
München 1.683,85 €*
Buchen
28.12.2026
-30.12.2026
Virtuelles Live Training 1.683,85 €*
Buchen
08.03.2027
-10.03.2027
München 1.683,85 €*
Buchen
08.03.2027
-10.03.2027
Virtuelles Live Training 1.683,85 €*
Buchen
10.05.2027
-12.05.2027
München 1.683,85 €*
Buchen
10.05.2027
-12.05.2027
Virtuelles Live Training 1.683,85 €*
Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

In diesem 3-tägigen Intensivtraining entwickelst du eine moderne REST API mit Go von der ersten Route bis zum deploybaren Webservice. Der Schwerpunkt liegt auf sauberer Backend-Entwicklung mit Go, HTTP-Routing, JSON-Verarbeitung, Authentifizierung, Fehlerbehandlung, Logging, Datenbankzugriff und praxisnahen Best Practices für produktionsnahe Anwendungen.

Im Seminar entsteht Schritt für Schritt ein echter Go-Webservice mit Admin-Routen, Benutzer-Authentifizierung, JWT- und Refresh-Token-Konzepten sowie Zugriff auf eine PostgreSQL-Datenbank. Dabei arbeitest du sowohl mit der Go-Standard-Library als auch mit etablierten Werkzeugen wie chi, GORM, Swagger und OpenAPI. Wenn du deine Go-Kenntnisse vorher auffrischen möchtest, passt die Go Programmierung Einführung als Grundlage. Für vertiefende Sprachkonzepte empfiehlt sich ergänzend der Go Programmierung Aufbaukurs.

Das Training richtet sich an Entwicklerinnen und Entwickler, die REST-Services in Go nicht nur theoretisch verstehen, sondern strukturiert implementieren, testen und für Betriebsszenarien vorbereiten möchten. Themen wie API-Design, HTTP-Status-Codes, End-to-End-Tests, Performance, Skalierung und ein Ausblick auf SOLID und Microservices runden die Schulung ab. Für angrenzende Themen bieten sich außerdem REST Services mit OpenAPI und Swagger, Postman für REST-API-Testing und Cloud-Native Go: Skalierbare Microservices an.

Inhalte

REST-Grundlagen und API-Design

  • Kurze Einführung in REST APIs und typische Architekturentscheidungen
  • Ressourcenorientiertes API-Design und sinnvolle URL-Strukturen
  • HTTP-Methoden, Status-Codes und Response-Konventionen
  • REST-API-Standards mit Swagger und OpenAPI
  • Dokumentation von Endpunkten, Parametern und Antwortformaten

Go-Webservices mit Standard-Library und Frameworks

  • Vergleich relevanter Go-Frameworks für Web-APIs
  • REST-Service mit Go Standard-Library, net/http und mux
  • Routing-Konzepte in Go und strukturierter Aufbau von Handlern
  • Einsatz des chi Routers für übersichtliche API-Routen
  • Admin-Routen und getrennte Verantwortlichkeiten im Webservice

JSON, Request-Verarbeitung und Fehlerbehandlung

  • Marshalling und Unmarshalling von JSON in Go
  • Validierung und Verarbeitung eingehender Requests
  • Konsistente Response-Strukturen für erfolgreiche und fehlerhafte Aufrufe
  • Saubere Fehlerbehandlung im Handler- und Service-Code
  • Logging für Diagnose, Nachvollziehbarkeit und Betrieb

Datenbankzugriff mit PostgreSQL und GORM

  • Anbindung einer PostgreSQL-Datenbank an den Go-Webservice
  • Datenbankzugriff mit nativen Go-Mechanismen
  • Einsatz von GORM für Datenmodelle und Abfragen
  • Grundlagen zu Transaktionen, Datenstrukturen und Persistenzlogik
  • Einordnung typischer Datenbankfehler in API-Responses

Authentifizierung und Security-Bausteine

  • Authentifizierung in REST APIs mit Go
  • JWT Tokens für abgesicherte API-Zugriffe
  • Refresh Tokens und grundlegende Session-Konzepte
  • Schutz ausgewählter Routen durch Middleware
  • Sichere Behandlung von Benutzer- und Zugriffsdaten

Testing, Performance und Deployment-Ausblick

  • End-to-End-Testing von REST APIs
  • Testbare Strukturierung von Handlern, Services und Datenbankzugriffen
  • Grundlagen zu Skalierung und Performance in Go-Webservices
  • Monitoring-Aspekte für REST-APIs
  • Überblick zu Deployment, CI und CD
  • Best Practices für wartbare API-Projekte
  • Ausblick auf SOLID-Prinzipien und Microservices

Voraussetzungen

  • Gute Grundkenntnisse in Go, vergleichbar mit der Go Programmierung Einführung
  • Grundverständnis moderner Webapplikationen mit Frontend, Backend und HTTP-Kommunikation
  • SQL-Kenntnisse zum Lesen und Einordnen einfacher Datenbankabfragen, bei Bedarf ergänzend PostgreSQL Einführung und SQL Grundlagen
  • HTML, CSS und JavaScript zumindest auf Leseverständnis-Niveau
  • Erfahrung mit Entwicklungsumgebungen, Terminal und grundlegenden Build-Abläufen

Zielgruppe

  • Go-Entwicklerinnen und Go-Entwickler, die produktionsnahe REST APIs, Webservices und Backend-Schnittstellen entwickeln
  • Backend-Entwicklerinnen und Backend-Entwickler mit Go-Grundkenntnissen, die Routing, Authentifizierung, JSON und Datenbankzugriff professionell einsetzen möchten
  • Softwareentwicklerinnen und Softwareentwickler, die bestehende Webapplikationen um Go-basierte API-Services erweitern
  • Development-Teams, die Go im Kontext moderner Software-Entwicklung und Programmierung für REST-Services nutzen

Hinweise

Lernformate

Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.

Schulungsarten

Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.

Uhrzeiten

09:00-16:00 Uhr

Aktuelle Software

In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.

D