Open-Source
Released 2015 from Facebook
type Pizza {
id: ID!
name: String!
toppings: [Topping!]!
}
type Topping {
id: ID!
name: String!
}
type Query {
getPizzaById(pizzaId: ID!): Pizza!
getToppingById(toppingId: ID!): Topping!
getPizzaByName(pizzaName: ID!): Pizza!
getToppingByName(toppingName: ID!): Topping!
listPizza: [Pizza]!
listTopping: [Topping]!
}
{
listPizza {
id
name
}
}
{
getPizzaById(pizzaId: "0") {
id
name
toppings {
name
}
}
}
type Mutation {
createPizza(createPizzaDto: ChangePizzaDto): Pizza!
updatePizza(pizzaId: ID!, updatedPizzaDto: ChangePizzaDto!): Pizza!
createTopping(createToppingDto: ChangeToppingDto): Topping!
updateTopping(toppingId: ID!, updatedToppingDto: ChangeToppingDto!): Topping!
}
mutation {
createPizza (createPizzaDto: {
name: "My Awesome Pizza"
toppingIds: "1"
}) {
id
name
toppings {
id
name
}
}
}
graphql-codegen
apollo-angular