Spring GraphQL - Postman 예제 실습

jyleever·2022년 9월 18일
0

graphQL

목록 보기
2/2

해당 실습은 스프링 부트로 GraphQL 시작하기 참고, 리포지토리를 로컬로 받아와서 진행했다

스프링 부트 프로젝트

  1. 스프링 부트를 이용해 graphQL을 작성하는 방법은 공식 가이드 또는 한글로 잘 번역된 이 포스팅 을 참고하면 된다. 설명이 쉽게 잘 되어있다.
  2. 해당 포스팅에서 제공하는 예제 프로젝트를 클론 받아온다. 이 프로젝트는 H2 데이터 베이스를 사용해서 내가 따로 DB를 설정해주지 않아도 되고 쿼리 스키마도 클래스 파일로 작성되어있다.
  3. SpringBootApplication 실행시킨 후 localhost:8080/graphql 엔드포인트로 진행했다.

Postman

Query (조회)

  1. Body를 GraphQL로 선택하여 쿼리를 작성하고 POST 요청을 보낸다.
query{
    recentPosts(count: 1, offset: 0){
        id
        title
        category
        author{
            id
            name
        }
    }
}

  1. 결과

Mutation (등록, 수정, 삭제)

  1. writePost 요청 시 String 타입의 title과 String 타입의 text값을 파라미터로 보내어 Post 객체를 받음
mutation{
    writePost(title: "mutation test", text: "OK"){
        id
        title
        text
        category
        author{
            id
            name
        }
    }
}

만약 failed to parse 에러가 뜬 경우

  1. Body를 raw로 변경해 쿼리를 작성하고 POST 요청을 보낸다.

  2. Headers의 Content-type을 application/graphql로 변경한다.

0개의 댓글