GraphQL API의 기본 구성요소 2가지
- 스키마
- 리졸버
스키마
- 데이터와의 상호작용을 텍스트로 표현한 것
- API가 스키마 내에서 정의된 데이터만 반환하고 상호작용을 수행할 수 있도록 함
- 객체 자료형으로 구성됨 (5가지 스칼라 자료형 내장됨)
1. String : UTF-8 문자열
2. Boolean
3. Int : 32비트 정수
4. Float : 부동 소수점
5. ID : 고유 식별자
객체 자료형 예시 (String 자료형)
const typeDefs = gql`
type Query {
hello: String
}
`;
먼저 자료형을 정의한다
스키마 자료형 예시 (피자 메뉴를 위한 API)
type Pizza {
id: ID!
size: String!
slices: Int!
toppings: [String]
}
- 필수적 필드, 선택적 필드로 나눌 수 있다.
- 필수적 필드는 !로 나타낸다