- Clone o projeto
mvn clean install
java -jar target/cotacao-0.0.1-SNAPSHOT.jar
- Página de admin:
/backoffice
- Detalhamento de moeda:
GET /api/moeda/{id}
- Listagem de moedas:
GET /api/moedas
- Criação de moeda:
POST /api/moeda
- Remoção de moeda:
DELETE /api/moeda/{id}
- Listagem cotações:
GET /api/cotacao/{siglaMoeda}?start-date=2023-05-24%2015%3A38
- Criar cotação:
GET /api/cotacao/criar
Coleção do insomnia disponível em: cotacao_insomnia_collection.json
resources/application.properties
: configuração do servidorresources/static/
: pasta com arquivos estaticosresources/templates/
: pasta com os templates de páginasresources/ddl.sql
: DDL (Data Definition Language) faz a definição do banco de dados- API
cotacao/api/MoedaTORequest.java
: TO signifca Transfer Object (ou DTO, Data Transfer Object) para receber os dados de uma requisiçãocotacao/api/MoedaTOResponse.java
: TO signifca Transfer Object (ou DTO, Data Transfer Object) para responsder dados requeridos para uma requisiçãocotacao/api/MoedaResouce.java
: Resource é responsável por:- receber dados do Service e enviar para o cliente
- autorizar (permisão da identidade) e autenticar (verificar identidade) requisições
cotacao/api/MoedaService.java
: Service é responsável por comunicar com o dados do banco de dados de acordo com a requisição e pode transformar o resultado e enviar um TO para o Resource
- Backoffice
cotacao/backoffice/BackofficeService.java
: Serviço é responsável por devolver a página de administração de moedas