Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
API RESTful - SpringBoot, AWS, JWT, Upload S3, CI/CD, Heroku
Rating: 4.5 out of 5(234 ratings)
1,208 students

API RESTful - SpringBoot, AWS, JWT, Upload S3, CI/CD, Heroku

Crie uma API passo a passo com o Spring Boot e publica ela nas melhores provedoras CLOUD - Amazon Web Services, Heroku
Created byKevin Wingi
Last updated 3/2023
Portuguese

What you'll learn

  • Desenvolver uma API RESTful com o Spring Boot;
  • Disponibilizar uma API na nuvem da AWS;
  • Utilizar os principais serviços da AWS como S3, RDS, EC2, Elastic Beanstalk;
  • Prover segurança na API com o Spring Security e o JSON Web Token (JWT);
  • Configurar o carregamento sobre demanda / lazy loading nas listagens de recursos da API;
  • Configurar a ordenação dos dados por atributos de uma determinada entidade;
  • Blindar a API com o padrão DTO e o Bean Validation;
  • Prover controle de acesso - ACL com base no ROLE / TIPO do usuário presente no JSON Web Token (JWT)
  • Configurar a API para permitir o envio de múltiplos ficheiros na Amazon S3;
  • Configurar restrições do tamanho de ficheiros a carregar por requisição;
  • Configurar IAM User com determinadas permissões na Amazon Web Services.
  • Escrever testes unitários da camada de acesso a dados com o JUnit;
  • Escrever código menos verboso com a library Lombok;
  • Configurar excepções e handlers personalizados para diferentes problemas na API;
  • Fortificar o habito de programar em inglês;
  • Gerar Hash's de senhas com a library Apache Commons Codec.
  • Configurar a automatização do processo de deploy da API com o Heroku e Github Actions

Course content

16 sections76 lectures16h 14m total length
  • Apresentação, introdução, Conteúdo do curso9:46

    * Vou me apresentar;

    * Vou dar uma visão geral do curso.

  • Tecnologias utilizadas3:59

    * Vou apresentar as tecnologias utilizadas ao longo do curso para o desenvolvimento da API e para a publicação da mesma na CLOUD.

  • Conhecendo as ferramentas de trabalho8:01

    * Vou apresentar as ferramentas de trabalho para o desenvolvimento, teste e versionamento do código fonte da nossa API.

Requirements

  • Ter noções básicas da linguagem de programação Java (orientação a objectos);
  • Ter noções básicas de SQL.

Description

Este curso é um Kit completo para ajudar você a desenvolver APIs com o Spring Boot que podem se comunicar com componentes externos como aplicações moveis, aplicações web, aplicações desktops, web sites, etc. Desenvolvemos a API ao longo do curso pensando sempre em boas praticas, validando dados de entrada, configurando o carregamento sobre demanda de modo a obter melhor performance, configurando a ordenação dos dados por atributos de uma entidade, configurando a segurança com o Spring Security e JSON Web Token (JWT) com suporte a controle de acessos (ACL), libertação de recursos dependendo do ROLE / TIPO de usuário, configurando o upload de múltiplos ficheiros para a Amazon S3, retornando exceções especificas dependendo do tipo de problema.

Após a construção da API, disponibilizamos ela na maior provedora CLOUD – Amazon Web Services utilizando serviços como S3 (Simple Storage Service), RDS (Relational Database Service), Elastic beanstalk, EC2 (Elastic Cloud Computing) que são utilizados por várias empresas de sucesso como a Netflix, Slack, Samsung, NASA, entre outras em ambientes de produção.

Também existe uma secção no curso onde se explica passo a passo como automatizar o processo de implantação (CI/CD) da API com o Heroku e Github Actions.

O curso está em constante actualização com o objectivo de prover sempre conteúdos importantes, úteis e em grande demanda no mercado do trabalho e de desenvolvimento de software de modo a ajudar aos desenvolvedores a atingirem os seus objectivos.

Who this course is for:

  • Iniciantes que pretendem dar os seus primeiros passos na construção de APIs com Java;
  • Apaixonados por programação que gostam de aperfeiçoar os seus conhecimentos aprendendo coisas novas.