Packt
Aufbau von Microservices API in Go

Genießen Sie unbegrenztes Wachstum mit einem Jahr Coursera Plus für 199 $ (regulär 399 $). Jetzt sparen.

Packt

Aufbau von Microservices API in Go

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

9 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

9 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Erstellen Sie modularen und wiederverwendbaren Code mit Go-Modulen.

  • Analysieren Sie die Integration von externen Paketen in Go-Projekte.

  • Implementierung einer Refresh Token-Funktionalität zur sicheren Authentifizierung in Go.

  • Evaluieren und optimieren Sie Go Code für die effiziente Entwicklung von Microservices.

Kompetenzen, die Sie erwerben

  • Kategorie: Schnittstelle zur Anwendungsprogrammierung (API)
  • Kategorie: Software-Architektur
  • Kategorie: Microservices
  • Kategorie: Anwendungssicherheit
  • Kategorie: Software-Entwurfsmuster
  • Kategorie: Authentifizierungen
  • Kategorie: Rollenbasierte Zugriffskontrolle (RBAC)
  • Kategorie: Einheitstest
  • Kategorie: Software-Tests
  • Kategorie: API-Design
  • Kategorie: Server-Seite
  • Kategorie: JSON
  • Kategorie: Restful API
  • Kategorie: Datenbank Entwicklung
  • Kategorie: Sichere Kodierung
  • Kategorie: Go (Programmiersprache)
  • Kategorie: Datenbanken
  • Kategorie: Instandhaltbarkeit
  • Kategorie: Autorisierung (Computing)
  • Kategorie: Web-Server

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

7 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 6 Module

In diesem Modul führen wir in den Kurs ein und besprechen seine Ziele, um einen Fahrplan für das zu erstellen, was Sie lernen werden. Wir werden auch die wesentlichen Werkzeuge behandeln, die für die Entwicklung von REST-basierten Microservices APIs in Go erforderlich sind, einschließlich der Einrichtung Ihrer Entwicklungsumgebung und des Verständnisses der Werkzeuge, die während des Kurses verwendet werden.

Das ist alles enthalten

2 Videos1 Lektüre

In diesem Modul werden wir die Grundlagen des Aufbaus und der Konfiguration eines HTTP Webservers in Go behandeln, beginnend mit einem einfachen "Hello World" Beispiel. Wir werden uns mit der JSON- und XML-Kodierung beschäftigen und Ihnen zeigen, wie Sie Daten marshalen und Header behandeln können. Außerdem werden wir unsere Codebasis für eine bessere Organisation mit Go-Modulen refactorieren und die erweiterten Routing-Merkmale der gorilla/mux-Bibliothek erkunden, um Ihre API-Fähigkeiten zu verbessern.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem Modul werden wir uns mit fortgeschrittenen Techniken der Anwendungsentwicklung in Go beschäftigen, beginnend mit den Prinzipien der hexagonalen Architektur und der praktischen Umsetzung in einer Bankanwendung. Sie werden lernen, einen Datenbankadapter zu bauen, Fehler effektiv zu behandeln und strukturiertes Logging mit uber/zap durchzuführen. Wir werden auch die Verwendung von Sqlx für Datenbank-Interaktionen, die Verwaltung der Anwendungskonfiguration mit Umgebungsvariablen und praktische Aufgaben zur Verbesserung der API-Funktionalitäten, wie z. B. die Erstellung neuer Bankkonten und die Abwicklung von Transaktionen, behandeln.

Das ist alles enthalten

18 Videos1 Aufgabe

In diesem Modul konzentrieren wir uns auf die Sicherung Ihrer Go-Anwendung durch die Implementierung robuster Authentifizierungs- und Autorisierungsmechanismen. Wir beginnen mit einem Überblick über Sicherheitsstrategien und Best Practices, gefolgt von einem tiefen Einblick in JWT-Tokens zur Verwaltung der Authentifizierung von Benutzern. Sie werden lernen, einen Authentifizierungsserver mit Anmelde- und Verifizierungs-APIs zu erstellen, rollenbasierte Zugriffskontrolle zu implementieren und Middleware für die Token-Verifizierung zu verwenden, um die Sicherheit und Integrität Ihrer APIs zu gewährleisten.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul werden wir uns mit den Grundlagen von Unit-Tests befassen, beginnend mit zustandsbasierten Tests, um die Funktionalität Ihres Codes sicherzustellen. Sie lernen, zwischen Mocks und Stubs zu unterscheiden und wie Sie diese effektiv für das Testen von Routen einsetzen können. Wir werden auch Unit-Tests für Dienste behandeln und uns dabei auf das Schreiben zuverlässiger Tests und das Refactoring von Code zur Verbesserung der Lesbarkeit und Reliabilität konzentrieren. Am Ende dieses Moduls werden Sie in der Lage sein, robuste Unit-Tests zu schreiben, die Rückkopplungsschleifen verkürzen und Ihren Entwicklungsprozess verbessern.

Das ist alles enthalten

3 Videos1 Aufgabe

In diesem Modul werden wir uns mit fortgeschrittenen Themen beschäftigen, die für die Erstellung robuster und wartbarer Microservices in Go unerlässlich sind. Wir beginnen mit einem Überblick über die Konzepte, gefolgt von der Extraktion wiederverwendbarer Komponenten aus unserem Banking-Projekt, um Go-Module zu erstellen. Sie werden lernen, diese Module in verschiedene APIs zu integrieren, APIs für eine bessere Wartbarkeit zu refactorieren und die Verwendung von Refresh-Tokens für eine verbesserte Sicherheit zu verstehen. Am Ende dieses Moduls werden Sie in der Lage sein, sichere, effiziente und wiederverwendbare Komponenten für Ihre Microservices-Architektur zu erstellen.

Das ist alles enthalten

9 Videos3 Aufgaben

Dozent

Packt - Course Instructors
Packt
1.279 Kurse303.237 Lernende

von

Packt

Mehr von Softwareentwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
Coursera Plus

Neue Karrieremöglichkeiten mit Coursera Plus

Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten

Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.

Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online

Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.

Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.

Häufig gestellte Fragen