System Overview
7VFKT
"QPMMPDMJFOU
BQPMMPDMJFOUWVFBQPMMP
(SBQI2-
HSBQIRMSVCZ
3VCZPO3BJMT iTunes API
IFSPLV
'JSFCBTFIPTUJOH
Infrastructure
API server
Frontend
Slide 6
Slide 6 text
System Overview
7VFKT
"QPMMPDMJFOU
WVFBQPMMP
(SBQI2-
HSBQIRMSVCZ
3VCZPO3BJMT iTunes API
IFSPLV
'JSFCBTFIPTUJOH
Infrastructure
API server
Frontend
ίί
Slide 7
Slide 7 text
GraphQL?
RESTful API
URL ͱ HTTP method ͷ
Έ߹ΘͤͰϦιʔεΛදݱ
ਆΤϯυϙΠϯτʢex: “POST /graphql”͚ͩʣ
ͱ body ͷ εΩʔϚఆٛ
GraphQL API
(&5BQJWRVJ[[FTJE ΫΠζৄࡉऔಘ
HSBQIRM
1045BQJWRVJ[[FT ΫΠζ৽ن࡞
HSBQIRM
query {
quiz {
name
}
}
mutation createQuiz($name: String!){
createQuiz(input: { name: $name }) {
quiz {
name
}
}
}
ɾ'BDFCPPL͕։ൃ͍ͯ͠Δ8FC"1*ͷͨΊͷن֨
ɾ3&45ͱൺֱ͞ΕΔ͜ͱ͕ଟ͍͕ɺ3&45Λସ͢ΔͷͰͳ͍Β͍͠
Example Example