Ao pesquisar sobre o desenvolvimento de API's modernas me deparei com estes dois termos, REST e RESTFull, que me gerou uma certa dúvida sobre a diferença entre estes dois termos, pesquisando descobri que REST é o paradigma de desenvolvimento da API em sí. Já o temo RESTFull defino aqui como um conjunto de padrões que uma API REST deve atender para que se possa tirar o maximo de desempenho e produtividade, comecei a fazer um curso na Udemy, com o professor Leandro Costa que explica muito bem esses conceitos e a implementação de uma API REST que atende os níveis dos padrões RESTFull, na qual o projeto que desenvolvi no curso encontra-se neste repositório. Abaixo segue o link do curso para quem interessar e algumas informações sobre as técnologinas, padrões e dependências utilizadas no projeto.
REST API's RESTFul do 0 à AWS com Spring Boot 2.x e Docker
- Inserção, edição deleção e recuperação de registros utilizando os principais verbos http (GET, POST, PUT, DELETE...)
- Políticas de autorização via token
- Documentação gerada utilizando a prória estrutura da api (endpoints)
Abaixo segue as principais dependecias utilizadas no projeto.
- [Spring Boot] - https://spring.io/
- [Dozer Converter] - http://dozer.sourceforge.net/documentation/about.html
- [Flyway] - https://flywaydb.org/
- [Swagger] - https://swagger.io/
- [JSON Web Token] - https://github.com/jwtk/jjwt
- [MySQL Workbench] - https://dev.mysql.com/downloads/workbench/