/Back-end-teste

API com JAVA e String Boot, no modelo CRUD e REST.

Primary LanguageJava

API - Teste Back-end

Descrição do projeto

Uma API com JAVA e String Boot, no modelo CRUD e REST, para gerenciamento de solicitações. Esta foi minha primeira vez vendo a linguagem Java, Maven, String Boot, IDEA IntelliJ e asdf.

Screenshot

Screenshot
Modelo

Para iniciar

  1. Tenha o Java, Maven e o Postman instalado em sua máquina.
  2. Para baixar este projeto via git rode no terminal: git@github.com:Dogl4/Back-end-teste.git ou faça o download por zip
  3. Variaveis de ambiente: environment
chave valor
APP_URL jdbc:mysql://localhost:api-agrotis?serverTimezone=UTC?useSSL=false
MYSQL_URL jdbc:mysql://localhost:3306/api-agrotis
MYSQL_USER <seu_usuario_mysql>
MYSQL_PASSWORD <sua_senha_do_mysql>
  1. Crie o banco manualmente, dentro do mysql:
Create database	`api-agrotis`;
  1. Use algum dos seguintes programas para fazer a requisição:
  1. Comandos para quem não usa IDEA própria para java, para iniciar a aplicação.
  • Instale as dependencias mvn install
  • Rode a aplicação na porta: http://localhost:8080 : mvn spring-boot:run

Rotas

Na raiz do projeto tem um arquivo chamado: api-agrotis.postman_collection.json, com a collection do postman.

  • /api/property (POST, GET)
  • /api/property/{id} (GET, PUT, DELETE)
  • /api/laboratory (POST, GET)
  • /api/laboratory/{id} (GET, PUT, DELETE)
  • /api/solicitation (POST, GET)
  • /api/solicitation/{id} (PUT, DEL) (metodo PUT em desenvolvimento)
Screenshot Screenshot
enpoints exemplo

Obs.: Projeto em desenvolvimento ainda. Algumas funcionalidades, podem não funcionar corretamente. Relacionamentos entre entidades ainda não implementado.

Aprendizado

Gostei da linguagem Java, realmente sinônimo de POO, tanto os getters, setters e as interfaces, facilitam a programação. Adorei a library Lombok, que faz o mapeamento das propriedades automaticamente, ao inves de fazer manualmente(getters, setters), se bem que a IDEA intelliJ é muito bom para fazer isso(primeira vez usando ela, amei, recomendo para quem for codar em java). Primeiro projetinho em Java! 🏁 =]

Imagem de uma parte do código.
Uma parte do código

Refêrencias | Tecnologias utilizadas

Screenshot
Dependencias