REST API Masterclass
REST-API-Masterclass – von HTTP-Grundlagen bis JWT, Swagger-Dokumentation und Deployment. 33 Module, 137 Lektionen, Abschlussprojekt Mitarbeiterinformationssystem.
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
