리졸버 계약

GraphQL 타입 리졸버 계약

Query, Mutation, Subscription은 모두 schema에 드러나는 계약이며 서비스 로직과 데이터 소스를 연결하는 위치가 다릅니다.

객체 타입

응답 구조

@ObjectType과 @Field로 클라이언트가 선택할 수 있는 필드와 타입을 선언합니다.

입력 타입

변경 요청

@InputType은 생성과 수정에 필요한 값을 정의하고 validation 규칙과 함께 사용합니다.

쿼리

읽기 리졸버

@Query는 데이터를 조회하고 중첩 필드는 별도 ResolveField로 나눌 수 있습니다.

뮤테이션

쓰기 리졸버

@Mutation은 상태 변경을 담당하며 성공 응답과 오류 계약을 명확히 해야 합니다.