GraphQL로 데이터 주고받는 방법
1. query (읽기)
- 팀 정보를 받아오는 쿼리 (REST API 방식)
query {
teams {
id
manager
office
extension_number
mascot
cleaning_duty
project
}
}
- 팀 정보 중 필요한 정보만 받아오는 쿼리 (GraphQL의 강점 1)
query {
teams {
manager
office
}
}
- 팀 정보와 해당 팀 멤버들의 정보 받아오는 쿼리 (GraphQL의 강점 2)
query {
team(id: 1) {
manager
office
members {
first_name
last_name
}
}
}
2. mutation (추가,수정,삭제)
mutation {
postTeam (input: {
manager: "John Smith"
office: "104B"
extension_number: "#9982"
mascot: "Dragon"
cleaning_duty: "Monday"
project: "Lordaeron"
}) {
manager
office
extension_number
mascot
cleaning_duty
project
}
}