Webentwicklung mit APIs - Zusatzqualifikation für REST und GraphQL

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