java-tutorials/spring-boot-modules/spring-boot-graphql
Daniel Strmecki 84a93ffbd4 Feature/bael 5756 choose api (#13227)
* BAEL-5756: Rest controller

* BAEL-5756: GraphQL controller (without tests)

* BAEL-5756: Fix GraphQL test

* BAEL-5756: Fix GraphQL test 2

* BAEL-5756: GRPC working

* BAEL-5756: GRPC with Spring Boot

* BAEL-5756: Books proto service

* BAEL-5756: Fix grpc integration test

* BAEL-5756: Refactor

* BAEL-5756: Revert some changes

* BAEL-5756: Fix integration tests port issue between gRPC and GraphQL

* BAEL-5756: Fix pom merge issue

* BAEL-5756: Fix typo
2023-01-03 13:52:58 +00:00
..
src Feature/bael 5756 choose api (#13227) 2023-01-03 13:52:58 +00:00
GraphQL collection.postman_collection.json [JAVA-14663] Update Graphql code for Boot 2.7.x changes and move to new module (#12729) 2022-10-07 22:51:41 +05:30
README.md Update README.md 2022-12-07 19:35:24 +08:00
pom.xml Feature/bael 5756 choose api (#13227) 2023-01-03 13:52:58 +00:00

README.md

Spring Boot Graphql

This module contains articles about Spring Boot Graphql

The Course

The "REST With Spring" Classes: http://bit.ly/restwithspring

Relevant Articles:

GraphQL sample queries

Query

curl \
--request POST 'localhost:8080/graphql' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"query {\n    recentPosts(count: 2, offset: 0) {\n        id\n        title\n        author {\n            id\n            posts {\n                id\n            }\n        }\n    }\n}"}'

Mutation

curl \
--request POST 'localhost:8080/graphql' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"mutation {\n    createPost(title: \"New Title\", authorId: \"Author2\", text: \"New Text\") {\n id\n       category\n        author {\n            id\n            name\n        }\n    }\n}"}'