Slide 13
Slide 13 text
© ZOZO, Inc.
type Mutation {
"""
TODOを追加します
"""
addTodo(text: String!): Todo
}
type Todo {
id: ID!
text: String!
status: TodoStatus!
foo: FooUnion!
}
union FooUnion = BarType | BazType | QuxType
GraphQLスキーマの基本的な読み方
● Mutation: 実行でデータが変化する操作
○ RESTでいうとPUT/POST/DELETE
○ QueryはGET
● addTodoミューテーション
○ NonNullなStringを引数にとって
○ NullableなTodoを返す
● type Todoで型を宣言
○ id, text, status, fooフィールドがある
○ どれもNonNull
● statusはTodoStatus enum
● FooUnionは3つのうちいずれかになる
13
enum TodoStatus {
TODO
DONE
}