GraphQL 이란?

A query language for your API

장점

특징

사용방법

  1. 타입과 필드 정의

    type Query {
    	me: User
    }
    
    type: User {
    	id: ID
    	name: String
    	age: Int
    }
    
    1. 각 타입의 필드에 대한 함수 작성도 가능

      function Query_me(request) {
      	return request.auth.user;
      }
      
      function User_name(user) {
      	return user.getName();
      }
      
  2. user name 을 가져오기 위한 쿼리 작성 후 request

    query GetUserName {
    	me {
    		name
    	}
    }
    
  3. 응답 확인

    {
    	"me": {
    		"name": "sunoh kim"
    	}
    }