Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 13 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Web Development RESTful API

Design de API's RestFul com Spring Boot, TDD e o novo JUnit5

API's RestFul de alto nível com Spring Boot utilizando TDD e o novo JUnit 5.
Highest Rated
Rating: 4.8 out of 54.8 (290 ratings)
1,167 students
Created by Dougllas Sousa
Last updated 12/2019
Portuguese
Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Criar aplicações do zero com Spring Boot
  • Modelar e desenvolver API's RestFUL, utilizar adequadamente os métodos HTTP, códigos de status, etc
  • Desenvolver utilizando técnicas TDD e BDD
  • Criar testes unitários e de integração com JUnit 5, AssertJ, Mockito, etc
  • Desenvolver uma arquitetura de aplicação em camadas
  • Documentar a API's com Swagger
  • Criar serviço de agendamento de tarefas e envio de emails com o Java
  • Configuração de Deploy Contínuo
  • Cobertura de Código
  • Gerar o build da aplicação e fazer o deploy de sua API na nuvem
  • Integração do Github com Codecov e Travis CI
Curated for the Udemy for Business collection

Course content

13 sections • 109 lectures • 12h 59m total length

  • Preview04:16
  • Instalação de ferramentas
    07:32
  • Repositório do projeto no GITHUB
    00:02

  • Objetivos da sessão
    01:28
  • Preview06:20
  • Tipos de testes abordados no curso
    02:35
  • Conhecendo a estrutura de um teste e implementando o primeiro teste com java
    07:50
  • Assertivas com AssertJ
    05:25
  • Desafio da Calculadora
    08:00
  • Prática: Testando uma calculadora
    08:41
  • O que é TDD (Test Driven Development)
    02:34
  • Criando um cadastro de pessoas com TDD
    19:27
  • O que é BDD (Behavior Driven Development)
    04:43
  • Conhecendo a biblioteca Mockito e o recurso Mock
    07:18
  • Outros recursos úteis do Mockito
    09:17
  • Novidades do JUnit 5
    11:39
  • Módulo de conceitos básicos sobre testes automatizados
    7 questions

  • Objetivos da sessão
    00:35
  • O que é Rest
    02:19
  • Verbos HTTP
    05:48
  • Modelagem de recursos de uma API RestFul
    07:58
  • Como utilizar os códigos de status HTTP
    08:40
  • Representação de recursos com JSON (JavaScript Object Notation)
    04:41
  • Módulo de conceitos básicos sobre Rest
    6 questions

  • Objetivos da sessão
    00:41
  • Preview09:44
  • Básico para criação de uma API Rest na prática com Spring boot parte 1
    09:26
  • Básico para criação de uma API Rest na prática com Spring boot parte 2
    11:02

  • Apresentando o Projeto e Arquitetura
    01:35
  • Criação e importação do projeto na IDE
    07:15
  • Testando o Projeto
    03:11
  • Preview04:53
  • Como criar classes de testes para testar Rest Controllers
    08:02
  • Aprendendo a desenhar uma requisição utilizando TDD
    09:27
  • Controller, DTO e Lombok Project
    09:58
  • Refatorando o teste para receber json via requisição
    05:03
  • Utilizando a camada de serviço e o recurso mocks
    11:49
  • Adicionando o ModelMapper ao projeto
    05:30
  • Criando o teste da camada de serviço
    06:36
  • Criando a implementação do BookService
    10:28
  • Utilizando os recursos Bean Validation e Exception Handler
    15:09
  • Lidando com erros de regra de negocio
    11:02
  • Testando fluxo de exceções na camada de serviço
    12:28
  • Criando nosso primeiro teste de integração com a base de dados
    07:08
  • Verificando a existência de um livro pelo ISBN na base de dados
    08:20
  • Adicionando nosso código fonte ao GITHUB
    07:25
  • Criando a funcionalidade de obter as informações de um livro
    09:29
  • Implementando o cenário onde o livro não existe no servidor
    06:30
  • Deleção de livros
    08:13
  • Atualização de livros
    13:13
  • Teste unitário de obter livro por id na camada de serviço
    06:59
  • Teste de Integração do método findById
    03:30
  • Desafio dos métodos delete e update
    03:48
  • Resposta do desafio delete - implementando o teste de deleção
    05:18
  • Resposta do desafio update - implementando o teste de atualização
    06:13
  • Testes de integração do repository para os métodos save e delete
    05:30
  • Criando o design da consulta de livros por parâmetros
    15:49
  • Implementando a consulta de livros
    06:10
  • Implementando o filtro de livros com Example do spring data
    11:36

  • Modelagem da API de empréstimos
    03:22
  • Primeiro Teste da API de emprestimos
    19:10
  • Preview05:52
  • Lançando erro quando não encontrar o livro para fazer o empréstimo
    05:48
  • Utilizando o RestControllerAdvice para tratamento de exceções de nossa API
    05:49
  • Implementando validação de livro já emprestado
    03:59
  • Enviando o código para o GITHUB através do IntelliJ
    03:12
  • Implementando o getBookByIsbn na camada de serviço
    07:55
  • Implementando o método de salvar o empréstimo da camada de serviço
    12:00
  • Lançando erro ao tentar fazer empréstimo de um livro já emprestado
    08:02
  • Teste de integração para verificar a existência de um livro emprestado
    20:07
  • Funcionalidade de devolução/retorno de livros
    14:15
  • Fazendo a devolução de um empréstimo inexistente
    03:54
  • obtendo as informações de um empréstimo por id
    07:07
  • implementando a atualização de empréstimos
    05:04
  • Pesquisa de Empréstimos
    12:46
  • Finalizando a pesquisa de empréstimos
    07:03
  • Implementando a busca de empréstimos na camada de serviço
    09:12
  • Finalizando os testes de integração de empréstimos
    10:11

  • Objetivos da sessão
    00:46
  • Implementação de rota com sub-recurso
    13:18
  • Implementando a busca de empréstimos por livro
    01:45
  • Agendamento de tarefas com Schedules do Spring
    08:47
  • Realizando as alterações para receber o email do customer
    05:03
  • Criando consulta de empréstimos atrasados
    10:27
  • Implementando o serviço de agendamento de tarefas
    07:14
  • Configurando o servidor MailTrap para envio de emails
    06:40
  • Implementando o serviço de email
    05:04
  • Preview06:08
  • Publicando as modificações no GITHUB
    02:23

  • Preview00:53
  • Configurando o Swagger no projeto
    03:02
  • Documentando a API com Swagger
    13:24
  • Customizando o Swagger UI
    07:15

  • Preview00:40
  • Adicionando o actuator para obter métricas sobre a Aplicação
    04:14
  • Adicionando Logs para a aplicação
    07:37
  • Apresentando o projeto Spring boot Admin
    02:01
  • Monitorando nossa aplicação Spring boot com o Spring boot Admin
    06:45

  • Deploy contínuo com Travis CI
    12:42
  • Corrigindo os testes para rodar novamente o Travis
    07:10
  • Executando o build com integração continua
    03:49
  • Adicionando a bagde de integração contínua no nosso repositório
    03:22

Requirements

  • Obrigatório Java e Orientação a objetos
  • Desejável noções básicas de Spring Boot

Description

Nesse curso, feito de desenvolvedor para desenvolvedor, trago conceitos fundamentais sobre testes automatizados e Api's RestFul,  além de boas práticas e Clean Code, para, em integração, criarmos API's RestFul utilizando a técnica do TDD (Test Driven Development), onde desenvolveremos orientado a testes, uma API RestFul utilizando Spring Boot. Curso 100% prático onde eu codifico todos os códigos.


Dentre outros conhecimentos, você aprenderá:


A modelar uma API RestFUL, utilizar os métodos HTTP, códigos de resposta, etc.;

Criar serviço de agendamento de tarefas e envio de emails com o Java;

Documentação de API's com Swagger

Implementação de testes automatizados;

Configuração de Deploy Contínuo;

Publicação da API na nuvem.

Who this course is for:

  • Quem deseja aprender técnicas avançadas de desenvolvimento de software
  • Quem deseja aprender Spring Boot na prática
  • Interessados em se atualizar no mercado com tecnologia robusta e amplamente utilizada
  • Quem deseja conhecer conceitos de arquitetura RESTful
  • Quem deseja aprender a desenvolver com a técnica TDD

Instructor

Dougllas Sousa
Analista de Sistemas
Dougllas Sousa
  • 4.6 Instructor Rating
  • 1,935 Reviews
  • 6,437 Students
  • 6 Courses

Meu Nome é Dougllas Sousa, sou entusiasta na área de desenvolvimento de softwares.

Todos os meus cursos são feitos de desenvolvedor para desenvolvedor. Trago as práticas a nível de mercado para dentro dos cursos.

Formação

Sou tecnólogo em Análise e Desenvolvimento de Sistemas. 

Experiências

Atualmente atuo na área de desenvolvimento de software como Analista de Sistemas. Possuo mais de 8 anos de experiência no mercado de desenvolvimento Web com Java.

Tenho vasto conhecimento em arquitetura de aplicações e integração de tecnologias. Já desenvolvi aplicações de diversas naturezas e já propus diversas soluções de arquiteturas.

Além disso, já participei de diversos projetos de terceiros e também possuo certificação na Linguagem de programação Java.





  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.