Dieser Kurs vermittelt praxisnah, wie moderne Webanwendungen mit API-Architekturen auf Basis von REST und GraphQL entwickelt werden. Die Teilnehmenden lernen, wie sie performante, sichere und skalierbare Schnittstellen entwerfen, implementieren und optimieren.
Kursinhalte:- Einführung in API-Entwicklung und Vergleich von REST und GraphQL
- Erstellung von RESTful APIs mit Node.js (Express.js), Java (Spring Boot) oder Python (Flask/Django)
- Entwicklung von GraphQL-Schnittstellen mit Apollo Server und GraphQL Java/Python
- Datenbankanbindung mit SQL (PostgreSQL, MySQL) und NoSQL (MongoDB)
- Authentifizierung und Autorisierung mit OAuth, JWT und API Keys
- API-Design-Prinzipien und Best Practices für Skalierbarkeit und Wartbarkeit
- Performance-Optimierung durch Caching, Pagination und Lazy Loading
- Sicherheitsmaßnahmen für APIs: Rate Limiting, CORS und Zugriffskontrollen
- Testing und Debugging von APIs mit Jest, Postman und pytest
- Deployment und Skalierung von API-Anwendungen auf AWS, Google Cloud und Heroku
- Praktische Übungen: Entwicklung einer vollständigen REST- und GraphQL-API für eine Webanwendung