Série da semana: Angular, API RESTful e Banco de Dados

Veja mais

curso Spring e JPA: Criando um Web Service RESTful 1:N

Neste curso vamos trabalhar com sub-recursos em uma Web API RESTful desenvolvida com o Spring Framework. Um sub-recurso é formado por registros que estão diretamente relacionados à existência de outros registros ou recursos. Um exemplo bastante comum de sub-recursos em uma API RESTful é encontrado quando temos um relacionamento no banco de dados do tipo um para muitos (1:N). Dito isso, o curso vai apresentar algumas técnicas de como lidar com situações em que sub-recursos são necessários.

Precisa saber mais sobre esse tema antes de iniciar o curso?
Consulte os Guias abaixo:

Assine e tenha acesso completo Carga Horária No Certificado - 18H

Curso de Spring e JPA

Aula 1 - mvp

Introdução

Neste curso será demonstrado como trabalhar com sub-recursos em um web service RESTful desenvolvido com Spring Framework e JPA. Veja como lidar com o relacionamento entre o recurso e o sub-recurso para persisti-los na base de dados.
mvp
Aula 2 - mvp

Visão geral do projeto

Conhecer a estrutura do projeto é uma importante etapa para se ter a visão geral do que será abordado ao longo do curso. Além disso, facilita na compreensão dos recursos da tecnologia em análise e como esses são empregados para atender à demanda
mvp
Aula 3 - mvp

Relacionamento Curso (1):(N) Videoaula

Ao trabalhar com um relacionamento do tipo 1:N no banco de dados, é preciso saber como mapear esse relacionamento junto à JPA. Essa etapa será apresentada nesta aula.
mvp
Aula 4 - mvp

Lidando com Lazy Exception

O relacionamento 1:N em sistemas com persistência de dados via JPA pode vir a lançar uma exceção do tipo LazyInitializationException em operações de consulta. Veja como resolver este problema com um simples recurso do Spring Framework.
mvp
Aula 5 - mvp

Lidando com StackOverflowError

StackOverflowError é um problema que pode acontecer ao se tentar converter um objeto Java em um objeto JSON quando temos um relacionamento 1:N em um sistema JPA. Saiba porque ele acontece e como resolvê-lo.
mvp
Aula 6 - mvp

Problemas ao salvar um curso com videoaulas

Na JPA, um relacionamento 1:N pode realizar a operação de inserção via modo cascata. Para isso, no entanto, é necessário saber lidar com esse tipo de operação e evitar um problema no relacionamento entre as duas tabelas. Veja que problema é este
mvp
Aula 7 - mvp

Vinculando videoaulas a um curso

Para uma operação de insert em cascata com a JPA, em um relacionamento 1:N, é necessário vincular as duas entidades envolvidas nesta operação. Aprenda a criar esse vínculo e a garantir que o relacionamento seja salvo com sucesso no banco de dado
mvp
Aula 8 - mvp

Salvando um curso com videoaulas

Nesta aula veremos como lidar com o objeto Curso que foi enviado pelo cliente ao web service e como recuperar a lista de videoaulas que deverá ser salva em modo cascata e torná-la apta à operação de insert.
mvp
Aula 9 - mvp

Omitir videoaulas em uma consulta por cursos

Ao consultar a lista de cursos no web service, o retorno ao cliente trás para cada curso também sua lista de videoaulas. Veja então, como criar um método de consulta via JPA que não retorna a lista de videoaulas para cada curso retornado.
mvp
Aula 10 - mvp

Opção de videoaulas para o recurso GET cursos

Veja nesta aula como criar um recurso no web service que retorna para o cliente uma lista de cursos com sua lista de videoaulas apenas se o cliente pedir na solicitação por esta opção. Caso contrário, o retorno será sem a lista de videoaulas.
mvp
Aula 11 - mvp

Criando o sub-recurso videoaulas

Um sub-recurso em um web service RESTful é dependente da existência de um recurso. Ou seja, videoaulas só existirão se existir um curso. Com base nisso, veja como criar o sub-recurso videoaulas neste web service.
mvp
Aula 12 - mvp

DAO e o Service para o sub-recurso

Para manipular um sub-recurso é necessário ter na aplicação classes que proporcionam estas ações, entre elas, um DAO para a persistência dos dados e um Service para trabalhar com as regras de negócio. Veja como adicioná-los neste projeto.
mvp
Aula 13 - mvp

Localizar a videoaula de um curso

Neste projeto o sub-recurso videoaulas deve ser usado para que o cliente possa ter acesso aos dados de uma videoaula de um curso específico. Para isso, vamos criar um recurso GET que dê condições ao cliente de recuperar estes dados.
mvp
Aula 14 - mvp

Listar todas as videoaulas de um curso

Da mesma forma que o sub-recurso videoaulas pode dar acesso a uma única videoaula, podemos, a partir dele, também criar o ponto de acesso ao consumo da lista de videoaulas de um curso em específico. Aprenda agora como fazer isso.
mvp
Aula 15 - mvp

Salvar videoaulas individualmente

Vimos até aqui o processo usado para salvar videoaulas em modo cascata. Esta operação acontece quando salvamos um curso e na mesma operação uma lista de videoaulas. Agora, aprenda como salvar uma videoaula em um curso já existente pelo sub-recur
mvp
Aula 16 - mvp

Editar uma videoaula

Outra operação importante dentro de um sub-recurso é a edição de dados. Saiba como editar os dados de uma videoaula por meio de uma operação do tipo PUT.
mvp

Autor do curso

Certificado Devmedia

Todos os nossos cursos oferecem certificado com carga horária. Eles são aceitos em todas as faculdades e orgãos públicos do Brasil. Assim que finalizar um curso já emita o seu.

Suporte ao aluno em tempo real

Todos os cursos possuem professores online para ajudar em qualquer dúvida que for necessária para o completo entendimento do curso.

Avaliação do curso

Acesse todos os nossos cursos sendo um assinante mvp

Benefícios MVP
  • Guias de Carreira
  • Suporte em tempo real
  • Assista o conteúdo offline
  • Emissão de certificado
  • #JOBS - Diversas vagas de emprego
  • Web-currículo
SEJA MVP
R$ 69,90 /mês *Tempo mínimo de assinatura: 12 meses.
Assine agora e tenha acesso ao curso
15 anos de treinamento online
700 mil cadastros
200 mil fãs no facebook
100 mil certificados emitidos