API Rest - proposta de teste back-end do Uol Host.
Desenvolvido para meus estudos em Java e Spring Framework
"O teste consiste em montar uma aplicação Java capaz de recuperar informações de um arquivo XML e de um arquivo JSON, persistir um cadastro em um banco de dados em memória ou em arquivo e listar os cadastros em uma interface simples."
Projeto inclui:
- Leitura e processamento de dados que estão em arquivos JSON e XML via URL externa.
- Persistencia em banco de dados em memória (H2).
- Listar todos os usuário incluindo os codinomes escolhidos randomicamente dos arquivos, bem como de que lista o codinome pertence.
Mais detalhes da proposta.
Repositório do front.
Aplicação Front-end.
- Java 17
- Spring Framework
- JPA/Hibernate
- JUnit
- Flyway
- H2 Database
- Maven
Pré-requisitos:
- instalar o Java (Oracle).
- instalar banco de dados H2 (H2 Database).
- instalar o Maven (build) (Maven).
Clonar repositório
git clone https://github.com/lucasvir/uolhost-test.gitAcessar diretório
cd uolhost-testFazer o build
mvn verifyInicializar aplicação setando as variáveis de ambiente
DB_URL: endereço do banco de dados
DB_USERNAME: nome do usuário do banco de dados (padrão no H2: sa)
DB_PASSWORD: senha de acesso ao banco de dados (padrão no H2: password)
exemplo:
java -DDB_URL=jdbc:h2:mem:uolhost -DDB_USERNAME=sa -DDB_PASSWORD=password -jar target/apitest-0.0.1-SNAPSHOT.jarAcessar banco de dados
No browser acesse: http://localhost:8080/h2-console
obs: a porta da api deve ser '8080' para o funcionamento correto com o front-end já hospedado.
Criando usuário
Listando todos usuários
DB com os dados persistidos


