GraphQL 이란?

GraphQL이란 간단히 정의하면 SQL과 같은 용도의 언어라 할 수 있다. 기존 SQL이 데이터베이스에서 데이터를 가져오기 위한 쿼리문이라면 GraphQL은 웹 클라이언트가 서버로 부터 데이터를 가져오기 위한 쿼리문이다.

GraphQL 쿼리 실행해보기

다음은 strapi로 띄운 graphql url이다.

링크 : http://localhost:1337/graphql

접속하면 아래와 같은 웹페이지가 나온다. 왼쪽은 보낼 쿼리문이고 오른쪽은 결과로 나온 값들이다. 가운데 ‘재생’버튼 처럼 생긴 버튼을 클릭하면 왼쪽 쿼리가 서버에 전달되어 오른쪽과 같은 결과가 나오는 구조다.

GraphQL

query Books {
  books {
    name
    author
  }
}

GraphQL 조건문 사용하기

GraphQL도 기존 SQL과 같이 조건을 추가해 쿼리를 보낼 수 있다.

query Books {
  books (where: { name_contains:"Graph"}) {
    name
    author
  }
}

참고

Leave a Reply