Desenvolvimento Web Services REST em Java utilizando JAX-RS com Hibernate JPA e CDI no NetBeans
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
- JDK 1.8
- IDE NetBeans 12
- Servidor de aplicação GlassFish 5
- MySQL
- Faça o clone do projeto
- Crie um servidor GlassFish 5 no NetBeans
- Como vamos usar o MySQL como banco de dados, precisaremos do MySQL
Connector J, driver JBDC do MySQL (que vai ser utilizado internamente
para acesso ao BD). Baixe do site
oficial
Após descompactar o driver, o único arquivo que nos interessa é o
mysql-connector-java-X.X.X-bin.jar(onde X.X.X é a versão do driver). Copie tal arquivo para a pastaglassfish5/glassfish/domains/domain1/lib(considerando que glassfish5 é a pasta onde descompactou o GlassFish). As bibliotecas colocadas em tal pasta serão carregadas automaticamente pelo GlassFish. -Crie um banco de dados no MySQL e altere o arquivo persistence.xml, onde estiver BancoAqui coloque o nome do banco criado e onde estiver senhaAqui coloque a senha do root do MySQL, caso seu usuário não seja root trocar para o correto
Antes de acessar uma URL de um método de um serviço REST implementado, aconselho clicar no botão Clean and Build (Limpar e Construir) para apagar quaisquer versões anteriores das classes compiladas e implantar as novas. Agora, podemos clicar no botão Play (F6) para executar o projeto.
Ao executar o projeto, uma página como http://localhost:8080/ServerAcad/ aparecerá porém nela não estará de fato a API REST na próxima seção estará os detalhes de como testar a api
Pode ser usado o Hoppscotch para testar os métodos da API
| Método | Verbo HTTP | Comando |
|---|---|---|
| Inserir Aluno | POST | {"nome": "João", "cpf": "99999999999", "dataNascimento": "02/12/2011"} http://localhost:8080/ServerAcad/api/aluno |
| Buscar Aluno | GET | http://localhost:8080/ServerAcad/api/aluno/1 |