Java Development Basics für API-Entwickler
  • 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.