- Grundlagen der Java Entwicklung mit Fokus auf REST APIs
- Einführung in Datentypen, Kontrollstrukturen und IntelliJ als Entwicklungsumgebung
- Unit Testing mit JUnit zur Sicherung der API-Qualität
REST-API Entwicklung in Java
- Erstellung von REST-konformen Webservices mit Spring Web und RestController
- HTTP-Methoden und JSON-Integration zur optimalen Datenkommunikation
- Fehlerbehandlung und professionelles Exception Handling in Java-Webservern
- Integration externer APIs wie ChatGPT zur Erweiterung eigener Services
Datenbanken und API-Integration
- Nutzung von MongoDB und Spring Data für effektive Datenverwaltung
- Aufbau von CRUD-Endpunkten und strukturierter Umgang mit REST-Konventionen
- Praktische Implementierung von WebClient und MockWebServer für umfassende Tests
Frontend-Integration und API-Kommunikation
- Einführung in JavaScript, TypeScript und React für Frontend-Entwicklung
- Kommunikation zwischen Frontend und Backend mittels Axios und NPM
- Erstellung dynamischer Benutzeroberflächen zur optimalen Nutzung der REST APIs
Professionalisierung der API Entwicklung
- Einführung in Clean Code und Dependency Injection zur Erhöhung der Wartbarkeit
- Qualitätssicherung und Code Reviews mit SonarCloud
- Continuous Deployment und Nutzung von Docker zur Containerisierung von Java Anwendungen
- Absicherung von APIs mit OAuth 2 via GitHub und Spring Security
Projektarbeit und praktische Anwendung
- Umsetzung eines eigenständigen REST-API Projekts inklusive Frontend-Integration
- Alle Phasen des Entwicklungsprozesses von Planung bis Troubleshooting praxisnah anwenden
- Intensive gegenseitige Code Reviews und kontinuierliche Optimierung der API-Qualität
- Abschlusspräsentation zur praxisorientierten Demonstration erworbener Fähigkeiten in der Java API-Entwicklung
Der Kurs behandelt die REST API Entwicklung tiefgreifend durch praxisnahe Projekte und die Nutzung von Java, Spring Web, und JSON.