Diese Weiterbildung richtet sich an angehende Java-Entwickler, die sich auf die Entwicklung und Integration von APIs (Application Programming Interfaces) spezialisieren möchten. Die Weiterbildung vermittelt Kenntnisse in der API-Entwicklung und -Integration unter Verwendung von Java. Der Schwerpunkt liegt dabei auf RESTful APIs, JSON-Datenstrukturen sowie Best Practices zur Absicherung und Skalierbarkeit von APIs.
Weiterbildungsinhalte:
Grundlagen der Java-Programmierung
- Einführung in Java: Syntax, Variablen, Datentypen und Kontrollstrukturen
- Objektorientierte Programmierung (OOP) mit Java: Klassen, Objekte, Vererbung, Polymorphismus
- Java Collection Framework: Listen, Sets, Maps und ihre Anwendung
- Fehlerbehandlung und Exception-Handling in Java
Einführung in APIs
- Grundlagen von APIs: Definition und Zweck von APIs in der Softwareentwicklung
- API-Arten: Web-APIs (REST, SOAP) und deren Anwendungsgebiete
- REST-Architektur: Prinzipien und Design von RESTful APIs
- Verwendung von HTTP-Methoden (GET, POST, PUT, DELETE) und Statuscodes
Entwicklung von RESTful APIs mit Java
- Erstellen von RESTful APIs mit Java und Spring Boot
- Verwendung von Spring MVC zur Implementierung von Endpunkten
- Datenformate in APIs: JSON, XML und deren Verarbeitung
- Erstellung von CRUD-Operationen (Create, Read, Update, Delete) mit REST und Spring Data JPA
Sicherheitsaspekte in der API-Entwicklung
- Authentifizierung und Autorisierung in API-Projekten
- Implementierung von OAuth2 und JWT (JSON Web Token) für den sicheren API-Zugriff
- Absicherung von APIs gegen Sicherheitsrisiken (XSS, SQL-Injection, CSRF)
- Best Practices zur API-Sicherheit: Rate Limiting, CORS und Eingabevalidierung
Verwaltung und Dokumentation von APIs
- Verwendung von Swagger/OpenAPI zur Dokumentation von APIs
- Erstellung interaktiver API-Dokumentationen für Entwicklerteams
- Verwendung von Postman zur API-Entwicklung und -Tests
- Versionierung und Verwaltung von API-Endpunkten in komplexen Projekten
API-Integration in Java-Anwendungen
- Anbindung von externen APIs an Java-Anwendungen
- Verwendung von REST-Clients in Java zur API-Kommunikation (RestTemplate, WebClient)
- Verarbeitung und Parsing von JSON-Daten mit Jackson
- Integration von Zahlungs-APIs, Geolocation-APIs und anderen Drittanbieter-APIs
Datenbanken und API-Integration
- Anbindung von APIs an relationale und NoSQL-Datenbanken (MySQL, MongoDB)
- Verwendung von Spring Data JPA für die Datenbankverwaltung in Java-Anwendungen
- Erstellung von APIs für die Kommunikation zwischen Frontend und Backend
- Verwaltung von Transaktionen und Datenkonsistenz in API-basierten Anwendungen
Testen und Debugging von APIs
- Einführung in Unit-Tests für API-Endpunkte mit JUnit und Mockito
- Testgetriebene Entwicklung (TDD) in der API-Entwicklung
- Verwendung von Postman und REST Assured zur API-Testautomatisierung
- Fehlerbehebung und Debugging von Java-APIs in Entwicklungs- und Produktionsumgebungen
Best Practices für die API-Entwicklung und -Integration
- Clean Code-Prinzipien für die API-Entwicklung in Java
- Optimierung der API-Leistung und -Skalierbarkeit (Caching, Load Balancing)
- Design von Microservices und Service-orientierter Architektur (SOA)
- Monitoring und Logging von API-Anfragen und -Antworten
Zertifizierungen im Rahmen dieses Moduls:
- Teilnahme an der Prüfung: Java Certified Foundations Associate
- Teilnahme an der Prüfung: Oracle Certified Associate
Anforderungen für die Java & C++ Entwicklung Weiterbildung
- grundlegendes Interesse an der Programmierung und Softwareintegration
- Grundkenntnisse in Java von Vorteil, aber nicht zwingend erforderlich
- abgeschlossene Berufsausbildung, Studium oder Anpassungsqualifizierung im IT-Bereich oder bestandener Eignungstext
- Deutsch Sprachniveau B1