Curso
A sigla API refere-se ao termo "Interface de Programação para aplicações”. Neste curso desenvolveremos uma API Restful, utilizando corretamente os métodos HTTP, que servirá de “interface” de acesso para a aplicação de uma agência de turismos, chamada GoTour. Essa API será desenvolvida em PHP, utilizando o micro-framework Lumen, baseado em Laravel. Este curso é a implementação do projeto que foi iniciado no curso Levantamento de Requisitos - Exemplo prático de entrevista.
Esse curso inclui:
Suporte em tempo real
Certificado
Carga horária:
14 horas
Nesta aula veremos informações sobre o projeto que será criado, além de mais detalhes a respeito dos endpoints da aplicação.
A instalação e criação de um novo projeto com o Lumen é bem simples. Veremos nesta aula como iniciar um projeto Lumen utilizando o Composer.
Criaremos nesta aula a classe que representa a entidade Pacote no sistema. Ela é responsável por abstrair os acessos ao banco de dados.
Neste vídeo veremos como fazer acesso aos métodos de busca no banco de dados, executando-os diretamente pela entidade Pacote.
Para abstrair toda a regra referente as buscas que serão feitas na aplicação criamos uma camada de repositórios. Neste vídeo veremos informações da interface que define os métodos de acesso ao banco, além de informações sobre a classe a implementa.
Realizaremos uma configuração padrão antes de utilizar a classe referente ao repositório. Veremos aqui como esse detalhe pode ser tratado, além de mais informações sobre a implementação dessa camada no controller.
Vamos criar agora a camada de serviço, que será responsável por armazenar toda a lógica relacionada aos pacotes, na aplicação.
Nesta aula implementaremos o endpoint relacionado a busca de todas as vagas na aplicação, desde o controller a camada de serviços.
Veremos neste vídeo como implementar o endpoint relacionado ao método de criação de um novo pacote.
A edição do pacote segue a mesma lógica dos demais métodos. Vejamos nesta aula mais informações a respeito da implementação dessa requisição.
O que é Lumen?
Construindo uma aplicação mestre detalhe em PHP
Laravel Authentication: Usando o seu banco na autenticação