Zum Inhalt springen

Ü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)