Überblick
Es wird wieder an einer einfachen Zeiterfassung gearbeitet. Diesmal entsteht eine Client-Server Applikation mit HTTP REST Schnittstelle. Der Client existiert schon, die Teilnehmer müssen den Server als Spring Boot Applikation implementieren.
- Wie validiere ich Daten mit der Java Validation API (JSR-303)?
- Temporale Constraints
- Pattern (Reguläre Ausdrücke)
- Länge
- Wie bringe ich Entitäten in Relation?
- One-To-Many
- One-To-One
- Many-To-Many
- Was sind APIs (Programmierschnittstellen)? Und welche gibt es?
- Synchrone und Asynchrone APIs
- HTTP nach REST-Pattern
- Wie sehen HTTP Abfragen aus?
- Zieladresse
- Methode
- Header
- Wie implementiere ich eine REST-API in Spring Boot?
- Parameter empfangen
- Unterschiedliche Endpunkte GET, POST, DELETE, PUT, …
- Rückmeldung geben mit HTTP Status, …
- Mit welchen Tools kann ich HTTP APIs wie prüfen?
- Insomnia
- Hoppscotch als Alternative
- Wie serialisiere und deserialisiere ich Daten von und zu JSON?
- Umgang mit zirkulärer Serialisierung
- Wie strukturiere ich meine Spring Boot Applikation, um REST-Anfragen zu empfangen und in einer relationalen Datenbank via ORM abzulegen?
- MVC, MVVM
- Repositories
- DAO, DTO, .. (Data-Mapping)