Este post demonstra o conceito da API de tratamento de imagem, publicada no Github.
Introdução
Este projeto foi desenvolvido utilizando Spring Boot, Swagger e REST.
Spring Boot
Spring Boot é um projeto da Spring que veio para facilitar o processo de configuração e publicação de nossas aplicações. Você escolhe os módulos que deseja através dos starters que inclui no pom.xml do seu projeto. Eles, basicamente, são dependências que agrupam outras dependências.
Swagger
O Swagger é um dos frameworks mais usados para se documentar API’s REST. Ele facilita para que os clientes que consomem nossas API’s saibam quais os parâmetros nossas operações recebem, qual o retorno, o modelo, o media type retornado JSON, XML, CSV, binário etc. Sendo assim os clientes não precisam necessariamente discutir com a equipe de desenvolvimento da APIsobre como usá-la.
REST
REST é acrônimo de Representational State Transfer, e tem como objetivo primário a definição de características fundamentais para a construção de aplicações Web seguindo boas práticas.
Veja o post sobre boas práticas REST (http://whs.com.br/dicas/rest-boas-praticas)
Github
https://github.com/lfchaim/image-api
Swagger UI
Para visualizar o Swagger da aplicação, devemos iniciar através da classe ImageApiApplication.
Depois de iniciar, pode-se acessar através do endereço:
http://localhost:8080/swagger-ui.html
Postman
O Postman é uma ferramenta que tem como objetivo testar serviços RESTful (Web APIs) por meio do envio de requisições HTTP e da análise do seu retorno. Com ele é possível consumir facilmente serviços locais e na internet, enviando dados e efetuando testes sobre as respostas das requisições.
Instale o Postman e importe o Collection para efetuar os testes. O download pode ser feito aqui.
https://github.com/lfchaim/image-api/blob/master/postman/ImageAPI.postman_collection.json