Desafio de criação de um projeto utilizando padrões de projeto em Java.
Trata-se de um projeto Springboot;
Esse projeto possui duas branches:
- main - a principal.
- singleton-facade - possui uma versão usando singleton e facade.
- Java 21;
- Springboot 3.4.4;
- Mavenç;
- Lombok;
- Spring Web;
- Spring Security;
- Strategy;
- Para as requisições POST:
{
"valor": 52.56
}
- Esse Modelo também é usado para os retornos de nossas rotas.
Rota | Método | Body |
---|---|---|
/ | GET | NÃO |
/api/usd-brl | GET | NÃO |
/api/usd-brl/dollar-real | POST | SIM |
/api/usd-brl/real-dollar | POST | SIM |
/api/eur-brl | GET | NÃO |
/api/eur-brl/euro-real | POST | SIM |
/api/eur-brl/real-euro | POST | SIM |
/api/gbp-brl | GET | NÃO |
/api/gbp-brl/libra-real | POST | SIM |
/api/gbp-brl/real-libra | POST | SIM |
That's all Folks!