Hallo!

BrainTech - Softwarelösungen, Webdesign und Anwendungen.

REST API Masterclass

REST-API-Masterclass – von HTTP-Grundlagen bis JWT, Swagger-Dokumentation und Deployment. 33 Module, 137 Lektionen, Abschlussprojekt Mitarbeiterinformationssystem.

33 Module 137 Lektionen
Kurs starten

Modul 1 – Einführung in API und HTTP

Modul 2 – HTTP-Methoden

Modul 3 – HTTP-Statuscodes

Registrieren Sie sich für Zugang zu diesem Modul.

  • Statuscodes-Überblick
  • Status 200, 201 und 204
  • Status 400, 401, 403 und 404
  • Status 409, 422 und 429
  • Status 500 und Serverfehler
  • Übung: Statuscodes

Modul 4 – JSON in REST-APIs

Registrieren Sie sich für Zugang zu diesem Modul.

  • JSON-Format
  • json_encode in PHP
  • json_decode in PHP
  • JSON und UTF-8
  • JSON und Datumsangaben
  • JSON und Dezimalzahlen
  • Standard-JSON-Antwort

Modul 5 – REST-API-Design

Registrieren Sie sich für Zugang zu diesem Modul.

  • Endpoints entwerfen
  • REST-Philosophie
  • Ressourcen und URLs
  • API-Pfad-Antipatterns

Modul 6 – PHP-API-Projektstruktur

Registrieren Sie sich für Zugang zu diesem Modul.

  • api/index.php Einstiegspunkt
  • API-Router
  • API-Controller
  • API-Modelle
  • Response-Helper
  • Error-Handler

Modul 7 – CRUD-Operationen

Registrieren Sie sich für Zugang zu diesem Modul.

  • GET /users
  • GET /users/{id}
  • POST /users
  • PUT /users/{id}
  • DELETE /users/{id}

Modul 8 – Datenvalidierung

Registrieren Sie sich für Zugang zu diesem Modul.

  • Pflichtfeld-Validierung
  • E-Mail-Validierung
  • Zahl- und Datumsvalidierung
  • Enum-Validierung
  • Duplikat-Validierung
  • Validierungsfehler-Antworten
  • Validierung in der Praxis

Modul 9 – JWT-Authentifizierung

Registrieren Sie sich für Zugang zu diesem Modul.

  • Was ist JWT
  • JWT-Header
  • JWT-Payload
  • JWT-Signatur
  • Login- und JWT-Token-Flow
  • JWT-Verifizierung und Ablauf

Modul 10 – Autorisierung und Rollen

Registrieren Sie sich für Zugang zu diesem Modul.

  • Rollenbasierte Autorisierung
  • Berechtigungsbasierte Autorisierung
  • Autorisierungs-Middleware
  • Admin-Rolle
  • User-Rolle
  • Guest-Rolle

Modul 11 – Tokens und Sitzungen

Registrieren Sie sich für Zugang zu diesem Modul.

  • Access-Token
  • Refresh-Token
  • Logout und Token-Blacklist
  • Refresh-Token in der Praxis

Modul 12 – API-Sicherheit

Registrieren Sie sich für Zugang zu diesem Modul.

  • HTTPS und TLS
  • SQL-Injection in APIs
  • XSS im API-Kontext
  • Rate Limiting
  • Brute-Force-Schutz
  • CORS in REST-APIs
  • API-Schlüssel

Modul 13 – API-Versionierung

Registrieren Sie sich für Zugang zu diesem Modul.

  • Versionierung v1 und v2
  • Abwärtskompatibilität
  • Versionierungsstrategie

Modul 14 – Swagger und OpenAPI

Registrieren Sie sich für Zugang zu diesem Modul.

  • OpenAPI und Swagger
  • Automatische Swagger-Dokumentation
  • Endpoints in Swagger testen

Modul 15 – API-Tests

Registrieren Sie sich für Zugang zu diesem Modul.

  • Testen mit Postman
  • Testen mit Bruno
  • Testen mit Insomnia
  • Testen mit curl
  • Test-Sammlungen
  • Automatisierte API-Tests

Modul 16 – Datei-Uploads

Registrieren Sie sich für Zugang zu diesem Modul.

  • Bild-Upload
  • PDF-Upload
  • Word-Dokument-Upload
  • Multipart-Upload

Modul 17 – Paginierung

Registrieren Sie sich für Zugang zu diesem Modul.

  • Paginierung: page und limit
  • Paginierung: sort und order
  • Paginierungs-Meta-Antwort
  • Paginierung: Best Practices

Modul 18 – Filter

Registrieren Sie sich für Zugang zu diesem Modul.

  • Grundfilter
  • Erweiterte Filter
  • Filter mit Query Builder

Modul 19 – Suche

Registrieren Sie sich für Zugang zu diesem Modul.

  • Suche: q-Parameter
  • Feldbasierte Suche
  • Volltextsuche

Modul 20 – API-Performance

Registrieren Sie sich für Zugang zu diesem Modul.

  • Antwort-Caching
  • Gzip-Kompression
  • ETag und bedingte Anfragen
  • Payload-Kompression
  • Lazy Loading von Relationen

Modul 21 – Protokollierung

Registrieren Sie sich für Zugang zu diesem Modul.

  • Fehlerprotokollierung
  • Anfragenprotokollierung
  • IP- und Zeitprotokollierung
  • Benutzerbasierte Protokollierung
  • Logdatei-Struktur

Modul 22 – Drittanbieter-Integrationen

Registrieren Sie sich für Zugang zu diesem Modul.

  • Integration: Stripe
  • Integration: PayPal
  • Integration: Google Maps
  • Integration: OpenAI
  • Integration: SMTP
  • Integration: SMS
  • Integration: ERP
  • Integration: SAP

Modul 23 – Mobile API

Registrieren Sie sich für Zugang zu diesem Modul.

  • Mobile API: Überblick
  • Mobile Login und Token
  • Mobile Refresh-Token
  • Mobiler Offline-Modus
  • Mobile API Best Practices

Modul 24 – Deploy und Produktion

Registrieren Sie sich für Zugang zu diesem Modul.

  • Deploy auf Apache
  • Deploy auf Nginx
  • Deploy mit HTTPS
  • Reverse Proxy
  • Docker-Grundlagen für API
  • Deploy auf VPS

Modul 25 – Abschlussprojekt

Registrieren Sie sich für Zugang zu diesem Modul.

  • Abschlussprojekt: REST API

Modul 26 – Bonus: OAuth2

Registrieren Sie sich für Zugang zu diesem Modul.

  • OAuth2: Google und Microsoft

Modul 27 – Bonus: Webhooks

Registrieren Sie sich für Zugang zu diesem Modul.

  • Webhooks: Stripe, GitHub, Slack

Modul 28 – Bonus: API Gateway

Registrieren Sie sich für Zugang zu diesem Modul.

  • API Gateway: wann und warum

Modul 29 – Bonus: HATEOAS

Registrieren Sie sich für Zugang zu diesem Modul.

  • HATEOAS: ist es nötig

Modul 30 – Bonus: Idempotenz

Registrieren Sie sich für Zugang zu diesem Modul.

  • Idempotente Anfragen und Retry

Modul 31 – Bonus: Rate Limit (Redis)

Registrieren Sie sich für Zugang zu diesem Modul.

  • Rate Limit mit Redis

Modul 32 – Bonus: DB-Versionierung

Registrieren Sie sich für Zugang zu diesem Modul.

  • Datenbank- und API-Versionierung

Modul 33 – Bonus: Monitoring

Registrieren Sie sich für Zugang zu diesem Modul.

  • Monitoring: Latenz und Fehler
Design Wireframe
High Fidelity Design
Design development
Design development
Design development
Research development