Skip to content

API Rest - proposta de teste back-end do Uol Host. Desenvolvido para meus estudos em Java e Spring Framework

Notifications You must be signed in to change notification settings

lucasvir/uolhost-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Uol Host teste back-end

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.


Techs:

  • Java 17
  • Spring Framework
  • JPA/Hibernate
  • JUnit
  • Flyway
  • H2 Database
  • Maven

🚧 EXEC

Pré-requisitos:


Clonar repositório

git clone https://github.com/lucasvir/uolhost-test.git

Acessar diretório

cd uolhost-test

Fazer o build

mvn verify

Inicializar 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.jar

Acessar 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.

POST - /users/form

Criando usuário

Create User

GET - /users

Listando todos usuários

Index Users

DB - SELECT * users

DB com os dados persistidos

Persistence Layer

About

API Rest - proposta de teste back-end do Uol Host. Desenvolvido para meus estudos em Java e Spring Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages