Dieser Kurs vermittelt praxisnah, wie moderne API-gestützte Webanwendungen mit RESTful und GraphQL-Schnittstellen entwickelt und mit Docker containerisiert werden. Die Teilnehmenden lernen, wie sie performante, skalierbare und sichere APIs mit Docker bereitstellen und verwalten.
Kursinhalte:- Einführung in API-Architekturen: REST vs. GraphQL
- Containerisierung von REST- und GraphQL-APIs mit Docker für Entwicklung und Produktion
- Entwicklung von RESTful APIs mit Node.js (Express.js), Python (Flask/Django) oder Java (Spring Boot)
- Entwicklung von GraphQL-Schnittstellen mit Apollo Server, Graphene oder GraphQL Java
- Nutzung von Docker Compose zur Verwaltung von Backend-Services, Datenbanken und API-Gateways
- Skalierung und Load-Balancing von API-Anwendungen mit Docker Swarm und Kubernetes
- Authentifizierung und Autorisierung mit OAuth, JWT und API Keys für containerisierte APIs
- Sicherheitsmaßnahmen für REST- und GraphQL-APIs in Docker-Umgebungen
- Testing und Debugging von Docker-gestützten APIs mit Postman, Jest und pytest
- Deployment containerisierter REST- und GraphQL-APIs auf AWS, Google Cloud und Azure
- Praktische Übungen: Entwicklung, Containerisierung und Deployment einer vollständigen REST- und GraphQL-API mit Docker