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

Veja mais

curso Laravel e Eloquent ORM: API RESTful com relacionamento 1:N

Neste curso você aprenderá como construir uma API RESTful utilizando recursos que, do ponto de vista do banco de dados, possuem um relacionamento do tipo 1:N. Faremos isso utilizando o Laravel, um dos principais frameworks PHP para o desenvolvimento web, bem como o Eloquent ORM, módulo deste framework para mapeamento objeto-relacional. Tomando como ponto de partida uma API de empresas pronta, que possui todos os métodos básicos de persistência, além dos recursos de paginação e validação dos ... Ver mais dados, veremos ao longo deste curso como criar as entidades Vaga e Requisito, que se relacionarão com a entidade Empresa em um nível 1:N. A criação deste relacionamento será feita com o Eloquent ORM e a partir da criação de classes/migrations, partindo do código para o banco de dados. Por fim, aprenderemos como testar as requisições feitas para esta API com a ferramenta Postman.

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 - 33H

Curso de API RESTful 1:N

Aula 1 - mvp

Introdução

Neste vídeo conheceremos a aplicação que será desenvolvida ao longo deste curso e qual seu comportamento. Além disso, veremos quais tipos de relacionamento iremos trabalhar durante todo o conteúdo.
mvp
Aula 2 - mvp

Estrutura do Projeto

O primeiro passo é apresentar a estrutura do projeto que tem como base uma API de empresas já criada, onde nos preocuparemos, principalmente, com o relacionamento entre as entidades.
mvp
Aula 3 - mvp

CRUD de Empresas

Veremos aqui o funcionamento do CRUD de empresas. Este CRUD servirá como base para a implementação do relacionamento 1:N entre a entidade Vaga.
mvp
Aula 4 - mvp

Criando migração de vagas

Confira como criar o arquivo responsável por definir os atributos e tipos de dados que a tabela vagas possuirá no banco de dados e como criar esta mesma tabela através dos comandos do Laravel.
mvp
Aula 5 - mvp

Criando model de vagas

Agora precisamos mapear a estrutura criada na tabela vagas dentro do nosso projeto. Para isso, utilizaremos o model de vagas, criado através do terminal de comandos. Veremos, também, como mapear o relacionamento entre as entidades Vaga e Empresa.
mvp
Aula 6 - mvp

Criando Controller de vagas

Para criar a lógica de negócio da nossa API, utilizamos os Controllers do nosso projeto. Sendo assim, veremos neste vídeo como criar este arquivo e como utilizá-lo no projeto.
mvp
Aula 7 - mvp

Definindo rotas

Agora que criamos o controller e todos os seus métodos, precisamos criar as rotas responsáveis por invocar os diversos métodos presentes no arquivo VagaController e como este recurso funciona em projetos Laravel.
mvp
Aula 8 - mvp

Inserindo vagas

O primeiro método a ser desenvolvido em nossa API de vagas, será o método para inserção de novas vagas no BD do projeto, sendo assim, veremos como implementar esta funcionalidade e como o relacionamento entre a entidade Empresa funciona na prática.
mvp
Aula 9 - mvp

Criando validação das vagas

Para manter a integridade do nosso banco de dados, precisamos criar as regras de validação de todos os atributos da entidade Vaga para garantir que uma vaga só será criada no banco de dados caso todos os seus atributos possuam o tipo correto.
mvp
Aula 10 - mvp

Testando inserção

Com o método de inserção implementado, podemos testá-lo utilizando o Postman. Para isso, criaremos uma nova requisição e enviaremos todos os dados da nova vaga no corpo da requisição.
mvp
Aula 11 - mvp

Inserindo vagas com empresas existentes

Agora precisamos garantir que apenas empresas já existentes no banco de dados sejam relacionadas com as vagas a serem inseridas no banco de dados, mantendo, assim, a integridade do nosso banco.
mvp
Aula 12 - mvp

Listando todas as vagas cadastradas

Para exibir todas as vagas cadastradas no banco de dados, precisamos criar o método index em nosso controller que irá obter todos os dados do BD e retornar através da requisição, conforme será visto neste vídeo.
mvp
Aula 13 - mvp

Exibindo vaga por ID

Além de exibir todos os registros do banco de dados, precisamos permitir que uma vaga seja exibida, também, através do seu ID. Para isso, utilizaremos o método show do controller vagas, conforme veremos neste vídeo.
mvp
Aula 14 - mvp

Editando vagas

Neste vídeo veremos como implementar o método responsável por editar as vagas do nosso banco de dados. Para isso, enviaremos os novos dados da vaga a ser editada e seu ID.
mvp
Aula 15 - mvp

Validando edição de vagas

Assim como fizemos na inserção de novas vagas, veremos como implementar o método responsável por validar os dados recebidos através da requisição no momento da edição de uma vaga presente no banco de dados.
mvp
Aula 16 - mvp

Testando edição de vagas

Agora veremos como utilizar o Postman para testar a requisição responsável por editar as vagas existentes no banco de dados e quais os retornos possíveis retornados por esta funcionalidade.
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