Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:java:learningunits:lu08:c [2025/10/27 15:24] – angelegt apeterde:modul:ffit:3-jahr:java:learningunits:lu08:c [2025/10/28 03:52] (aktuell) apeter
Zeile 8: Zeile 8:
 OpenAPI (https://www.openapis.org/) ist ein gebräuchlicher Standard, um APIs in einer JSON- oder YAML-Datei zu spezifizieren.  OpenAPI (https://www.openapis.org/) ist ein gebräuchlicher Standard, um APIs in einer JSON- oder YAML-Datei zu spezifizieren. 
  
-Machen Sie im Accounting-App-Projekt einen cherry-pick auf ''TODO'' um im Verzeichnis ''documentation/'' die Datei ''openapi.yaml'' zu erhalten.+Machen Sie im Accounting-App-Projekt einen cherry-pick auf ''7e973ef'' um im Verzeichnis ''documentation/'' die Datei ''openapi.yaml'' zu erhalten.
  
 ==== Swagger ==== ==== Swagger ====
Zeile 23: Zeile 23:
 Theoretisch könnten Sie auch das Swagger-UI (https://swagger.io/tools/swagger-ui/) benutzen, dieses müssten Sie aber erst herunterladen. Theoretisch könnten Sie auch das Swagger-UI (https://swagger.io/tools/swagger-ui/) benutzen, dieses müssten Sie aber erst herunterladen.
  
-Builden Sie Ihr Projekt neu. Falls Sie dafür die IDE benutzen, müssen Sie sicherstellen, dass die IDE die Gradle-Tasks korrekt ausführt. +Fun Fact: Man kann auch mit der OpenAPI-Datei und Postman die APIs testen.
- +
-Der neue Task ''openApiGenerate'' in der Datei ''build.gradle'' erstellt nun automatisch bei jedem Build die entsprechenden Interfaces für die APIs. +
- +
-  - Prüfen Sie, ob in ''build/generated/openapi/src/main/java/ch/bzz/generated/api/'' und in ''build/generated/openapi/src/main/java/ch/bzz/generated/model/'' korrekterweise Klassen erstellt wurden. +
-  - Fügen Sie unter ''src/main/java/ch/bzz/controller'' die Klassen ''AccountApiController.java'', ''BookingApiController.java'' und ''ProjectApiController.java'' hinzu und lassen Sie die Klassen die entprechenden Interfaces implementieren. +
- +
-<code java> +
-@RestController +
-public class ProjectApiController implements ProjectApi { +
-    .... +
-+
-</code> +
- +
- +
-Man kann auch mit der OpenAPI-Datei und Postman die APIs testen.+
  
  
  • de/modul/ffit/3-jahr/java/learningunits/lu08/c.1761575069.txt.gz
  • Zuletzt geändert: 2025/10/27 15:24
  • von apeter