Changes for page Basisprojekt
Last modified by mgrawunder on 2025/09/09 08:42
From 37.3 to 37.4
From 38.2 to 38.3
From version 37.4
edited by mgrawunder
on 2025/09/03 10:04
on 2025/09/03 10:04
Change comment:
There is no comment for this version
To version 38.2
edited by mgrawunder
on 2025/09/03 10:18
on 2025/09/03 10:18
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 4 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -141,9 +141,56 @@ 141 141 142 142 = Maven und OpenAPI = 143 143 144 -Die OpenAPI Datei kann verwendet werden, um sich die REST-Schnittstellen generieren zu lassen. 144 +Die OpenAPI Datei kann verwendet werden, um sich die [[REST-Schnittstellen>>doc:||anchor="HErweiterungderREST-Schnittstelle"]] generieren zu lassen. Diese Erzeugung erfolgt mit dem OpenAPI Generator [[https:~~/~~/github.com/OpenAPITools/openapi-generator>>https://github.com/OpenAPITools/openapi-generator]] 145 145 146 +Man kann dabei jetzt einen Kommandozeilenaufruf verwenden oder man setzt auf das im Basisprojekt vorhandene MVN () 146 146 147 - Erweiterung derRES148 +Dafür ist in den Maven-Dateien bereits das OpenAPI Generator Plugin integriert. Da im Client und im Server unterschiedliche Arten verwendet werden, erfolgt die Konfiguration im Client und im Server unterschiedlich: 148 148 150 +== Client == 151 + 152 +Im Client werden die Apache Http Bibliothek verwendet. 153 + 154 + 155 +[[image:1756887005209-855.png]] 156 + 157 +== Server == 158 + 159 +Im Server wird Spring (Boot) verwendet 160 + 161 +[[image:1756887037619-847.png]] 162 + 163 +TODO: Weitere Informationen zu 164 + 165 +- Lombok 166 + 167 +- Dependency Injection 168 + 169 +- Spring (Boot), siehe auch [[https:~~/~~/www.marcobehler.com/guides/spring-framework>>https://www.marcobehler.com/guides/spring-framework]] 170 + 171 + 172 + 173 += Erweiterung der REST-Schnittstelle = 174 + 175 +In diesem Beispiel wird einmal gezeigt, wie die REST-Schnittstelle des Basisprojektes einfach erweitert werden kann. 176 + 177 +In diesem Beispiel soll die aktuelle Schnittstelle um die Möglichkeit erweitert werden, alle Lobbies vom Server zu bekommen. 178 + 179 +== Schritt 1: Erweitere das OpenAPI-Dokument == 180 + 181 +Um diese neue Funktion sowohl im Client als auch im Server verwenden zu können, ist es notwendig, diese neue Funktion im OpenAPI-Dokument zu definieren. 182 + 183 +Die Funktion soll sehr einfach sein und keine Parameter verlangen. Dafür bietet sich die GET-Funktion an. 184 + 185 +Im folgenden Bild sind alle Anpassungen zu sehen: 186 + 187 +[[image:1756887436525-790.png||height="355" width="974"]] 188 + 189 + 190 +Nach dem Speichern, sollte das OpenAPI-Dokument wie folgt aussehen 191 + 192 +[[image:1756887488020-376.png||height="642" width="904"]] 193 + 194 + 195 + 149 149
- 1756887005209-855.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.mgrawunder - Size
-
... ... @@ -1,0 +1,1 @@ 1 +56.9 KB - Content
- 1756887037619-847.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.mgrawunder - Size
-
... ... @@ -1,0 +1,1 @@ 1 +52.5 KB - Content
- 1756887436525-790.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.mgrawunder - Size
-
... ... @@ -1,0 +1,1 @@ 1 +62.8 KB - Content
- 1756887488020-376.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.mgrawunder - Size
-
... ... @@ -1,0 +1,1 @@ 1 +187.5 KB - Content