1.쿼리
데이터를 요청하는 방법으로, 요청한 데이터의 구조를 명시할 수 있습니다.
모든 사용자 목록을 요청하고, 각 사용자의 id와 name만 반환받습니다.
query {
users {
id
name
}
}
2.스키마
GraphQL API의 구조를 정의하며, 쿼리와 타입을 설명합니다.
User 타입을 정의하고, id, name, email 필드를 포함합니다.
type User {
id: ID!
name: String!
email: String
}
3.뮤테이션
데이터를 수정하기 위한 요청입니다.
새로운 사용자를 생성하는 요청으로, 생성된 사용자의 id와 name을 반환받습니다.
mutation {
createUser(name: "John Doe", email: "john@example.com") {
id
name
}
}
4.서브스크립션
데이터의 실시간 업데이트를 받을 수 있는 방법입니다.
새로운 사용자가 추가될 때마다 해당 사용자의 id와 name을 받을 수 있습니다.
subscription {
userAdded {
id
name
}
}
'BackEnd > API' 카테고리의 다른 글
[API] SOAP(Simple Object Access Protocol) 란? (0) | 2024.11.08 |
---|---|
[GraphQL] GraphQL이란? (0) | 2024.10.06 |
[API] JSONPlaceholder란? (0) | 2024.09.30 |