Projeto criado para realização de um desafio corporativo. Criado um servidor HTTP que para cada requisição GET na api, será retornado um JSON cuja chave extenso será a versão por extenso do número inteiro enviado no path. Os números estão limitados no intervalo [-99999, 99999].
O projeto é uma aplicação back-end com objetivo de demonstrar a construção de uma API utilizando os frameworks Spring Boot, Spring MVC e Spring Data em conjunto.
Spring Boot é uma ferramenta que simplifica a configuração e execução de aplicações Java stand-alone, com conceitos de dependências “starters”, auto configuração e servlet container embutidos é proporcionado uma grande produtividade desde o start-up da aplicação até sua ida a produção.
Spring MVC é um framework já consolidado no mercado, que a partir da versão fornece mecanismos simplificados para a criação de APIs RESTful através de anotação, além disso, também possui recursos de serialização e deserialização de objetos de forma transparente
Spring Data JPA é um framework que abstrai o acesso ao modelo de dados, independente a tecnologia de base de dados.
H2 Database Engine é um banco de dados Open Source que funciona em memória com um console acessível pelo browser dentro do contexto da aplicação.
O comando abaixo deverá realizar o pull(download) da imagem do repositorio DockerHub e na sequência excutar a mesma localmente.
https://hub.docker.com/r/antoniny/api-extenso
Run:
docker run --name api-extenso -t -p 3000:3000 antoniny/api-extenso:latest
Nota: execute sem log no prompot de comando
docker run --name api-extenso -t -d -p 3000:3000 antoniny/api-extenso:latest
Stop:
docker stop api-extenso
Remove:
docker rm api-extenso
http://localhost:3000/
Swagger: http://localhost:3000/swagger-ui.html
Api: http://localhost:3000/extenso/v1/
O projeto disponibiliza uma API que utiliza o padrão Rest de comunicação, produzindo arquivo no formato JSON.
Segue abaixo a API disponível no projeto:
/extenso/v1/{number} (GET)
exemplo:
λ curl http://localhost:3000/extenso/v1/1345
{
"extenso": "um mil trezentos e quarenta e cinco"
}
http://localhost:3000/extenso/v1/-34212
{
"extenso": "menos trinta mil duzentos e doze"
}
Content type
Image
Digest
Size
118 MB
Last updated
over 6 years ago
docker pull antoniny/api-extenso