| 
									
										
										
										
											2022-10-07 18:21:41 +01:00
										 |  |  |  | ## Spring Boot Graphql
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | This module contains articles about Spring Boot Graphql | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ### The Course
 | 
					
						
							|  |  |  |  | The "REST With Spring" Classes: http://bit.ly/restwithspring | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ### Relevant Articles:
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | - [Getting Started with GraphQL and Spring Boot](https://www.baeldung.com/spring-graphql) | 
					
						
							|  |  |  |  | - [Expose GraphQL Field with Different Name](https://www.baeldung.com/graphql-field-name) | 
					
						
							| 
									
										
										
										
											2022-10-10 20:16:12 +01:00
										 |  |  |  | - [Error Handling in GraphQL With Spring Boot](https://www.baeldung.com/spring-graphql-error-handling) | 
					
						
							| 
									
										
										
										
											2022-10-12 16:47:10 +01:00
										 |  |  |  | - [How to Test GraphQL Using Postman](https://www.baeldung.com/graphql-postman) | 
					
						
							| 
									
										
										
										
											2022-10-12 16:38:39 +01:00
										 |  |  |  | - [GraphQL vs REST](https://www.baeldung.com/graphql-vs-rest) | 
					
						
							| 
									
										
										
										
											2022-12-07 19:35:24 +08:00
										 |  |  |  | - [REST vs. GraphQL vs. gRPC – Which API to Choose?](https://www.baeldung.com/rest-vs-graphql-vs-grpc) | 
					
						
							| 
									
										
										
										
											2024-03-09 06:13:46 +08:00
										 |  |  |  | - [Implementing GraphQL Mutation Without Returning Data](https://www.baeldung.com/java-graphql-mutation-no-return-data) | 
					
						
							| 
									
										
										
										
											2022-10-07 18:21:41 +01:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ### GraphQL sample queries
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Query | 
					
						
							|  |  |  |  | ```shell script | 
					
						
							|  |  |  |  | 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 | 
					
						
							|  |  |  |  | ```shell script | 
					
						
							|  |  |  |  | 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}"}' | 
					
						
							|  |  |  |  | ``` |