본 포스트는 공식 레퍼런스를 참고해 GraphQL을 공부하며 직접 작성한 가이드 입니다.
본 포스트는 2021년 7월 최신 버전인 v16.2를 기준으로 작성되어 있습니다.
Mutation
GraphQL은 요청을 두가지 타입인 Query
와 Mutation
으로 나눈다. 이번에는 CUD
에 해당하는 Mutation
에 대해 알아보자. 데이터를 수정하는 행위를 의미하는 Mutation
을 통해 요청을 보내야한다. 간단하게 Mutation
으로 웹툰을 만들어보자. 먼저 Mutation
의 스키마를 만들고 input type
에 해당하는 스키마를 정의해준다.
plaintext
1 | # 웹툰 등록 |
plaintext
1 | input WebToonInput { |
그리고 이와 같이 요청을 받을 GraphQLMutationResolver
와 WebToonInput
을 정의해주자.
java
1 |
|
그리고 요청을 보내보자. 앞서 살펴보았던 playground tab
에 등록해서 진행한다.
plaintext
1 | # 웹툰 등록하기 |
json
1 | { |
의도한 대로 잘 동작하는것을 확인할 수 있다.
Repository
모든 가이드의 예제 코드는 SongHayoung/springboot-graphql-tutorial에서 확인할 수 있습니다.