Curso de Spring Framework - Desenvolvimento de APIs REST

Aprenda a desenvolver web APIs dentro do padrão REST com o Spring Framework utilizando as melhores práticas.

Nível Avançado Categoria Desenvolvimento Back-end

  • Curso com 04h15 de videos
  • Certificado com 12 horas
  • 21 exercícios

Sobre o curso

Aprenda a desenvolver web APIs dentro do padrão REST com o Spring Framework utilizando as melhores práticas.

É cada vez mais comum a necessidade do desenvolvimento de uma aplicação em diferentes plataformas (Web, Desktop e Mobile) e que utilizem os mesmos dados presentes em um banco de dados. Para isso, é essencial que todo desenvolvedor conheça a maneira correta de criar APIs para seus projetos. Basicamente, uma API é um serviço que disponibiliza formas de uma aplicação se comunicar com um banco de dados. Portanto, veremos neste curso como implementar uma API REST utilizando as frameworks do ecossistema Spring

O que irá aprender?

Neste curso abordaremos como implementar uma API com relacionamentos 1-1, 1-N e N-N entre diversas entidades utilizando as frameworks do ecossistema Spring. Além disso, entenderemos diversos conceitos essenciais para a construção de APIs, como serialização, códigos e verbos HTTP e HATEOAS.

São vídeo aulas e apostilas que mostram os principais conceitos do desenvolvimento de APIs com as frameworks do ecossistema Spring, além de mostrar na prática como usá-los. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.

Dentre várias outras coisas, você será capaz de:

  • Como criar um Controller Rest;
  • Como retornar um JSON no corpo da resposta HTTP;
  • Como inserir, listar, editar e remover registros em uma API;
  • Como implementar HATEOAS com o Spring HATEOAS.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores que desejam aprender a desenvolver APIs REST Java com a facilidade e o poder que as frameworks do projeto Spring tem a oferecer.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Java JDK 11
  • Maven 3.6
  • Spring Boot 2.4
  • Spring Web MVC 5.3
  • Spring Data JPA 2.4
  • Hibernate 5.4
  • Spring Security 5.4
  • Spring HATEOAS 1.3
  • MySQL 8.0
  • Visual Studio Code

Sobre o professor

Cleyson Lima

Cleyson Lima

Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring na TreinaWeb, mas diz que seu coração sempre pertencerá ao Python.

Conteúdo programático

  1. Introdução

    Introdução ao curso.

    1 aula
    • Apresentação do Curso
  2. Ambiente de Desenvolvimento

    Nesta aula veremos como preparar ambiente de desenvolvimento

    1 aula
    • Baixando projeto base
  3. HTTP e REST

    Nesta aula veremos o que é e como funciona o HTTP e o REST.

    4 aulas
    • O que é e como funciona o HTTP?
    • O que é uma API?
    • REST não é simplesmente retornar JSON: indo além com APIs REST
    • Questionário
  4. Nosso primeiro Controle REST

    Nesta aula veremos como criar o primeiro Controller da nossa API.

    2 aulas
    • Criando o controle REST e a action de listagem de Cargos
    • Questionário
  5. CRUD de Cargos

    Nesta aula veremos como implementar o CRUD de cargos.

    6 aulas
    • Exibindo Cargos por ID
    • Cadastrando Cargos
    • Editando Cargos
    • Excluindo Cargo por ID
    • Validação de dados
    • Questionário
  6. HATEOAS

    Nesta aula veremos o que é e como implementar o HATEOAS com a framework Spring HATEOAS.

    6 aulas
    • O que é HATEOAS?
    • Instalando o Spring HATEOAS
    • Adicionando os links no corpo da resposta
    • Utilizando a interface SimpleRepresentationModelAssembler para centralizar a adição dos links
    • Criando o Controller Raiz
    • Questionário
  7. Paginação e Ordenação

    Nesta aula veremos pra que serve e como implementar a paginação em nosso projeto.

    4 aulas
    • Para que serve a paginação?
    • Configurando a paginação
    • Customizando a paginação
    • Questionário
  8. Controller de Clientes

    Nesta aula veremos como implementar o Controller da nossa API para gerenciar os clientes.

    3 aulas
    • Listando Clientes
    • Exibindo Cliente por ID
    • Exibindo Projetos de um Cliente
  9. Controller de Funcionários

    Nesta aula veremos como implementar o Controller da nossa API para gerenciar os funcionários.

    3 aulas
    • Listando Funcionários
    • Exibindo Funcionário por ID
    • Listando Projetos de um Funcionário
  10. Controller de Projetos

    Nesta aula veremos como implementar o Controller da nossa API para gerenciar os projetos.

    7 aulas
    • Listando Projetos
    • Exibindo Projeto por ID
    • Cadastrando Projetos
    • Editando Projetos
    • Excluindo Projeto por ID
    • Exibindo Equipe do Projeto
    • Editando Equipe de um Projeto
  11. Exception Handler

    Nesta aula veremos como implementar um Exception Handler para a nossa API.

    1 aula
    • Criando o Exception Handler da API
  12. Documentação

    Nesta aula veremos como implementar uma documentação para a nossa API.

    3 aulas
    • Instalando e configurando o Springfox Swagger 2
    • Customizando as informações da documentação
    • Questionário
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

  • O curso explica muito bem o tema estruturas de decisão em lógica de programação. O uso de fluxogramas e da linguagem C permitem entender mais facilmente o conteúdo. Eu já tinha feito o curso de C básico aqui na plataforma, por consequência, os dois cursos reforçaram o aprendizado do assunto lógica de programação.

  • Eu fui surpreendido com a qualidade do conteúdo, da forma como o ensino foi passado e dos vídeos (o professor do vídeo é um show à parte), é algo muito profissional. Realmente não tem como fazer apenas um curso, estão de parabéns.

    Depoimento - Deivid
    Delphi 10 Seattle Básico
    Deivid Piracicaba / SP
  • C# básico foi o primeiro curso que realizei com a TreinaWeb e realmente me surpreendeu bastante! Achei bem legal pelo fato de misturar texto, vídeo, exercícios de fixação e exercícios práticos, assim não fica maçante ouvindo o instrutor explicar muitas coisas que possam ser resumidas em alguma leitura com exemplos. Além disso, utilizei muito pouco do suporte, mas quando precisei, as respostas foram excelente, com uma explicação muito clara e objetiva. O curso de C# básico me deu um conhecimento muito bacana para começar a utilizar no trabalho. Não me arrependo de ser aluno de vocês, parabéns!

    Depoimento - Danilo
    C# (C Sharp) Básico
    Danilo Jacareí / SP
  • O curso é muito bom. Recomendaria, após tudo funcionando adicionar exemplos de como adicionaria mais registros no DNS (editar arquivo, fazer restart do serviço). Também falar e demonstrar DNS reverso.

    Depoimento - Douglas
    DNS - Fundamentos
    Douglas Curitibanos / SC
  • Cheguei ao final deste curso com todas as expectativas alcançadas!!! Recentemente fiz um curso de html/css e tive aprendizado de muitas tags, esse curso complementou de maneira enorme o que já tinha tido uma introdução! Sem dúvidas recomendaria este curso para amigos, pois realmente vale a pena! Agradeço ao professor e a Treina Web por mais um curso muito bem feito!

  • Excelente curso. Aprendi a desenvolver melhor meu raciocínio lógico com os ensinamentos deste módulo. O que mais aprovo nos cursos da TreinaWeb são os exercícios práticos e os desafios de códigos, pois conseguimos fixar muito bem os conteúdos exercitando e praticando.

    Depoimento - Leonardo
    Lógica de Programação Completo
    Leonardo Curitiba / PR
  • Excelente curso, no mesmo nível que o módulo básico. - Conteúdo escrito, vídeo-aulas e instrutor seguindo um padrão altíssimo de qualidade! PARABÉNS!!! Carlos A Santos PS.: Vou para o Avançado agora.

    Depoimento - Carlos
    JavaScript Intermediário
    Carlos Rio de Janeiro / RJ
  • Muito bom o curso, foram bem importantes os conceitos passados sobre Marketing. Seria interessante ter outros cursos mostrando sobre a parte prática de campanhas, captação de leads, funil de vendas e algo mais técnico também como Google Tag Manager, Instagram, Pinterest, testes AB.

    Depoimento - Fabio
    Marketing Digital - Fundamentos
    Fabio Gravataí / RS
  • Fantástic !!!! Sou bem crítico com cursos online, não sei se pelo fato de ser professor. Mas este curso foi demais, muito bom mesmo. O professor sabe muito do assunto, vídeos bem feitos, que não deixam dúvida nenhuma. Parabéns a equipe Treinaweb.

    Depoimento - Antonio
    JavaScript Básico
    Antonio Olímpia / SP

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!