GraphQL Mutation 설계하기
GraphQL Mutation 설계하기
- 고유한 Payload 타입: 각 mutation에 맞는 고유한 payload 타입을 사용하고, mutation 결괏값을 payload 타입에 필드로 추가한다.
- 중첩: 어디서든 가능한 경우 중첩을 사용한다.
- 명시적인 mutation 이름 고르기: 동사를 먼저 사용하며, 의미 있는 사용자 행동과 일치하는 명시적인 mutation은 범용적인 mutation보다 강력하다.
- mutation input 설계하기: input 인자가 하나만 있어야 하며, 네이밍은
input
이어야 하고, null이 아닌 고유한 입력 객체 타입이어야 한다. - mutation payload 설계하기: GraphQL payload에서 중첩을 이용하면 미래 변경이 쉬워지며, 다른 반환 타입이나 메타 데이터를 추가하기 쉬워진다.