Este é um guia para a API GraphQL construída utilizando Spring Boot como framework e GraphQL como adaptador de consumo e manipulação de dados.
- Spring Boot: Framework para construção de aplicações Java.
- GraphQL: Linguagem de consulta e manipulação de dados.
- H2 Database: Banco de dados em memória para desenvolvimento.
Antes de começar, certifique-se de ter instalado em sua máquina:
- Java Development Kit (JDK)
- Maven
A API suporta as seguintes operações:
- findCategoryById(id: ID): Category: Consulta uma categoria pelo seu ID.
- findAllProduct: [Product]: Retorna todos os produtos cadastrados.
- createCategory(category: CategoryDTO): Category: Cria uma nova categoria.
- createProduct(product: ProductDTO): Product: Cria um novo produto.
type Mutation {
createCategory(category: CategoryDTO): Category
createProduct(product: ProductDTO): Product
}
type Query {
findCategoryById(id: ID): Category
findAllProduct: [Product]
}
type Category {
name: String
id: ID!
}
type Product {
id: ID!
name: String
price: Float
category: Category
}
input CategoryDTO {
name: String!
}
input ProductDTO {
name: String!
price: Float!
categoryId: ID!
}