API RESTfull com Spring Boot utilizando TDD, CI e CD

Information Technology
profile

Sejam todos muito bem vindos ao curso API RESTfull Profissional com Spring Boot utilizando TDD, nesse curso você irá aprender o que são APIs e como construir uma API profissional utilizando um exemplo prático, desde a criação do projeto até o deploy em um ambiente de produção.

Você irá aprender como testar sua API, utilizaremos a técnica TDD (Desenvolvimento Orientado a Testes) durante todo o projeto, utilizaremos Mockito, Junit e o banco de dados H2 em memória.

Implementaremos também uma camada de segurança em nossa API, para isso utilizaremos autenticação via Tokens JWT junto ao pacote spring security.

Aprenda a gerenciar as migrações do Banco de Dados com o Flyway, e também a cachear chamadas na API com o Ehcache.

Ao final do projeto vamos configurar em nosso repositório Integração Contínua e Deploy Automatizado com o Travis CI, dessa forma a atualização do projeto em ambiente de produção será feita de forma automática, e também garantiremos sempre a integridade do projeto em nosso repositório.

Ao finalizar o curso você será capaz de criar APIs prontas para serem utilizadas em produção aprendendo cada etapa de desenvolvimento de um aplicativo profissional.

Advantages

O que você aprenderá:

- Como construir uma API RESTFull utilizando Spring Boot e Java 8

- Utilizar a técnica de Desenvolvimento Orientado a Testes (TDD)

- Como fazer o deploy em um ambiente de produção

- Utilizar o Travis CI para realizar integração contínua

- Utilizar o Travis CD para realizar deploy automatizado

- Autenticação via tokens JWT

- Configurar Swagger para documentar os endpoints

- Versionamento de Banco de Dados com Flyway

Utilização de cache com Ehcache

Como configurar e utilizar o Github

Configurar e utilizar a nuvem do Heroku

Duration

7 hours

Target audience

Desenvolvedores

7-day warranty

Safe payments

Frequently Asked Questions

I can see this page is a Hotmart Public Profile. What is this?

Hotmart Public Profile is a promotional channel for Producers and digital products sold through Hotmart. These products are online courses, ebooks, video lesson series, among others. The objective of the Public Profile is to help you learn more about the content and specificities of the product, helping you in your purchasing decision. This means that the images, texts, comments, and achievements shown on this page are truly representative of theses products’ content. If you don’t agree with something being displayed, please contact us using this channel