Dieser Kurs vermittelt praxisnah, wie moderne API-gestützte Webanwendungen mit dem Java-Framework Spring Boot entwickelt werden. Die Teilnehmenden lernen, wie sie leistungsfähige, sichere und skalierbare REST- und GraphQL-APIs mit Spring Boot erstellen und in Webanwendungen integrieren.
Kursinhalte:- Einführung in API-Entwicklung mit Spring Boot
- Erstellung von RESTful APIs mit Spring Boot und Spring Web
- Entwicklung von GraphQL-Schnittstellen mit Spring Boot und GraphQL Java
- Datenbankmanagement mit Spring Data JPA, Hibernate und PostgreSQL/MySQL
- Authentifizierung und Autorisierung mit OAuth, JWT und API Keys
- Best Practices für API-Design, Dokumentation und Versionierung
- Performance-Optimierung durch Caching, Lazy Loading und Query Optimization
- Sicherheitsmaßnahmen für APIs: Rate Limiting, CORS, SQL-Injection und CSRF-Schutz
- Testing und Debugging von Spring Boot-APIs mit JUnit, Mockito und Postman
- Deployment und Skalierung von API-Anwendungen auf Cloud-Plattformen wie AWS, Google Cloud und Heroku
- Praktische Übungen: Entwicklung einer vollständigen API-gestützten Webanwendung mit Spring Boot