Changes for page Basisprojekt
Last modified by mgrawunder on 2025/09/09 08:42
From 37.4 to 37.3
From 38.3 to 38.2
From 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
To 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
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 4 removed)
Details
- Page properties
-
- Content
-
... ... @@ -141,56 +141,9 @@ 141 141 142 142 = Maven und OpenAPI = 143 143 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]]144 +Die OpenAPI Datei kann verwendet werden, um sich die REST-Schnittstellen generieren zu lassen. 145 145 146 -Man kann dabei jetzt einen Kommandozeilenaufruf verwenden oder man setzt auf das im Basisprojekt vorhandene MVN () 147 147 148 - Dafürist in den Maven-Dateien bereits das OpenAPI Generator Pluginintegriert.Da im Client undim Serverunterschiedliche Arten verwendet werden, erfolgt die Konfiguration im Client und imServer unterschiedlich:147 +Erweiterung der RES 149 149 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 - 196 196
- 1756887005209-855.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.mgrawunder - Size
-
... ... @@ -1,1 +1,0 @@ 1 -56.9 KB - Content
- 1756887037619-847.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.mgrawunder - Size
-
... ... @@ -1,1 +1,0 @@ 1 -52.5 KB - Content
- 1756887436525-790.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.mgrawunder - Size
-
... ... @@ -1,1 +1,0 @@ 1 -62.8 KB - Content
- 1756887488020-376.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.mgrawunder - Size
-
... ... @@ -1,1 +1,0 @@ 1 -187.5 KB - Content