Dieses Repository dient dem Aufsetzen eines GraphQL Hello-Worlds.
gradle build
gradle bootRun
Sollte der Port bereits belegt sein kann dieser in src/main/resources/application.properties
geändert werden.
Standardmäßig lautet der Port 8090
.
-
Tools die genutzt werden können:
- GraphQL Playground (https://github.com/graphql/graphql-playground)
- Postman (https://www.postman.com/downloads/)
- GraphiQL (https://github.com/graphql/graphiql)
-
Für
graphql-playground
folgenden Link verwenden: -
GraphIQL
kann im Web-Browser aufgerufen werden:
Test Query:
{
definitionByID(id: "1") {
term
definition
}
definitionByTerm(term: "Erbstatut"){
definition
}
}
Ausgabe:
{
"data": {
"definitionByID": {
"term": "Erbstatut",
"definition": "Das auf die Form des Rechtsgeschäfts anwendbare Recht"
},
"definitionByTerm": {
"definition": "Das auf die Form des Rechtsgeschäfts anwendbare Recht"
}
}
}
Das Schema wird in einer Datei schema.graphql
gespeichert.
Diese befindet sich im Ordner src/main/resources
.
Die Daten werden aktuell in der Klasse GraphQLDataFetchers
angelegt.
Die Docker-Images werden durch das Gradle Jib Plugin erstellt.
Vorraussetzung:
- Docker ist installiert
- Docker Desktop ist am lausten
gradle jibDockerBuild
Das Docker Image wird daraufhin gebaut und kann via cli gestartet werden.
Das bauen der Docker Images kann optional über eine GitHub Action erfolgen. Hierbei wird ein Image erstellt und automatisch in die GitHub Registry gepusht.
Das Docker Image kann über die Compose Datei gestartet werden.
Hier für folgenden Befehl im Ordner der Datei ausführen:
docker-compose up