Ei! Que tal fazer um CRUD bem rápido em Java?
Vamos saber como:
O Spring facilitou muito a vida do desenvolvedor Java desde que ele surgiu e grande parte das aplicações é composta de CRUD's.
Pensando nisso, o Spring tem o package Spring Data REST
, que justamente serve para expor diretamente um CRUD completo de uma única entidade.
Como aproveitar isso?
Primeiro vamos gerar um projeto Spring usando as dependências do JPA, Spring Web e Rest Repositories. Esta última dependência é essencial para o CRUD. Adicionalmente é necessário o driver de banco de dados de sua escolha.
Configure seu application.properties apropriadamente:
Crie a sua entidade, colocando as anotações correspondentes de banco de dados nela (estou usando o Lombok para gerar getters e setters automaticamente).
Por fim crie seu repositório que irá expor os endpoints correspondentes de sua entidade:
E é isso! Está pronto seu CRUDzinho!
Para testar, basta fazer um GET para a URI que você definiu na property spring.data.rest.base-path
, e ele te retorna todos os endpoints disponíveis:
Por padrão o Spring Data REST irá expor os seguintes endpoints para a entidade Product:
GET /products => Retorna todos os produtos
GET /products/{id} => Retorna um único produto
POST /products => Cria um Produto
PUT /products/{id} => Altera um produto
PATCH /products/{id} => Altera um produto somente nos campos informados
DELETE /products/{id} => Deleta um produto
e gratuitamente, você ainda tem:
- Respostas no padrão REST, com hyperlinks para endpoints relacionados (ou seja, HATEOAS);
- Paging and Sorting;
Além do fato de ser facilmente configurável (recomendo olhar a documentação do package: https://docs.spring.io/spring-data/rest/docs/current/reference/html/).
Top comments (0)