π Schema type μ€ λ¦¬μ€νΈμ Non-null νμ μ λν΄ μμ보μ
graphQL
λ‘ API
μμ²μ ν λ 쿼리μ λ€μν νμ
μ λ£μ μ μλ€. μ€μΉΌλΌ νμ
λ€μ΄ κΈ°λ³ΈμΌλ‘ μ 곡λλ κ²μ λ€λ€ μκ³ μμ κ²μ΄λ€.
/**
* 1. Int: λΆνΈκ° μλ 32λΉνΈ μ μ.
* 2. Float: λΆνΈκ° μλ λΆλμμμ κ°.
* 3. String: UTF-8 λ¬Έμμ΄
* 4. Boolean: true | false
* 5. ID: μΊμμ ν€λ‘μ¨ μμ£Ό μ¬μ©λλ κ³ μ μλ³μλ₯Ό λνλΈλ€. IDνμ
μ Stringκ³Ό κ°μ λ°©λ²μΌλ‘ μ§λ ¬νλμ§λ§, IDλ‘ μ μνλ κ²μ μ¬λμ΄ μ½μ μ μλλ‘ νλ μλκ° μλκ²μ μλ―Ένλ€.
*/
νμ§λ§, μ΄λ² μμ
μμ API
μμ² μ λ¨μ μ€μΉΌλΌ νμ
μ΄ μλλΌ λ¦¬μ€νΈ νμ
μΌλ‘ μμ²νλ κ²½μ°λ μλ€. κ·Έλ΄ λ μ΄λ»κ² μμ±ν΄μΌ νλμ§, κ·Έλ¦¬κ³ !
λ μ΄λ€ μλ―Έλ₯Ό λνλ΄λμ§ μμ보μ.
리μ€νΈλ νμ
μ List
λ‘ νμνκ³ ν΄λΉ νμ
μ λ°°μ΄λ‘ λ°ννλ€. 리μ€νΈλ₯Ό type
μΌλ‘ μμ±νλ κ²μ μ΄λ ΅μ§ μμλ°, μ€μΉΌλΌ κ°μ λκ΄νΈ([]
)λ₯Ό λΆμ¬μ£Όλ©΄ λλ€.
λ€μμ Non-Null
μΈλ°, Non-Null
μ νμ
λ€μ λλν(!
)λ₯Ό μΆκ°νμ¬ λνλΈλ€. κ·Έλ¬λ©΄, μλ²λ νμ μ΄ νλμ λν΄ null
μ΄ μλ κ°μ λ°ννλ κ²μ μμνκ³ λ§μ½, null
μ΄ λ°νλλ©΄ μ€λ₯λ₯Ό λ°ννλ€.
λ§μ§λ§μΌλ‘ Non-Null
κ³Ό List
λ₯Ό κ²°ν©νλ κ²½μ°μΈλ°, μ΄κ² μκ·Όν ν·κ°λ¦°λ€. 첫 λ²μ§Έλ‘ []
λ΄λΆμ !
λ₯Ό κ°μ§λ κ²½μ°λ€. ($ids: [ID!]
) μ΄ κ²½μ° List
μ체λ null
μΌ μ μμ§λ§, null
μ κ°μ§ μλ μλ€. μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°λ€.
// $ids: [ID!]
/**
* ids: null // valid
* ids: [] // valid
* ids: ['123123', '234234'] // valid
* ids: ['123123', null, '234234'] // error
*/
λ°λλ‘ !
λ₯Ό 리μ€νΈ λ°κΉ₯μ μ μνλ©΄ λͺ©λ‘ μ체λ null
μΌ μ μμ§λ§, null
κ°μ ν¬ν¨ν μ μλ€.
// $ids: [ID]!
/**
* ids: null // error
* ids: [] // valid
* ids: ['123123', '234234'] // valid
* ids: ['123123', null, '234234'] // valid
*/
κ·Έλμ !
λ₯Ό List
λ΄λΆμ μΈλΆμ μμ±νλ©΄ μ μ¬μ μΈ μλ¬λ₯Ό λ°©μ§ν μ μλ€.
// $ids: [ID!]!
/**
* ids: null // error
* ids: [] // valid
* ids: ['123123', '234234'] // valid
* ids: ['123123', null, '234234'] // error
*/
queryλ λ€μκ³Ό κ°λ€.
query GetPois($ids: [ID!]!){
getPois(ids: $ids) {
id
type
source
}
}
# query variables
{
"ids": [
"123-123-123",
"234-234-234",
"345-345-345",
]
}
Reference
λκΈ