PHP - Criando e consumindo API RESTful

Aprenda a criar do zero uma aplicação completa de API RESTful, incluindo o back-end e o front-end.

Nível Iniciante | Categoria PHP

Adquira grátis

05:10hMateriais
---Sem certificado
43Aulas
4.8Avaliação
784Alunos
05:10hMateriais
Sem certificado
43Aulas
4.8Avaliação
784Alunos

O que vamos aprender

  • PHP
  • Restfull
  • Verbos HTTP
  • Criar API
  • Consumir API
  • Validar API
  • Criar uma aplicação com cadastro e consulta
  • Conceitos sobre API

Requisitos

Conhecimento básico em HTML, CSS e Javascript.

Descrição

Curso que aborda o desenvolvimento Fullstack, ou seja, estuda-se tanto o back-end quanto o front-end. O intuito dessas aulas é criar uma API usando o conceito de REST e consumi-la usando uma simples aplicação SPA.

Nossa API é criada usando os métodos POST, PUT, GET e DELETE, estabelecendo, assim, uma rota para cada tipo de requisição.

Usamos a arquitetura MVC para o desenvolvimento de toda aplicação back-end e utilizamos o software Postman para testar nossa API.

O back-end é inteiramente construído usando o PHP com o sistema de autoload/PSR-4. Além disso, criamos uma arquitetura que protege nosso código de tudo que vai ficar público no servidor.

Já o front-end é construído utilizando uma versão modificada do Bootstrap, com requisições AJAX na rota da API.

Ao término do curso, temos uma aplicação que cadastra o ID, o título, a descrição e o vídeo do Youtube.

Esse curso é essencial para quem está iniciando com PHP e também para todos os desenvolvedores que precisam aprender a trabalhar com API REST.

Glossário

Fullstack – Desenvolvedor que trabalha com o front-end e back-end.
Back-end – Desenvolvedor que trabalha com a programação no servidor, comunicação com banco de dados, entre outros.
Front-end – Desenvolvedor que trabalha com a interface e interação dos usuários na aplicação.
SPA (Single-Page Application) – Aplicação/site que contém todo seu conteúdo em uma única página. Normalmente, utiliza um sistema de rotas para requisitar componentes (formulários, tabelas, textos etc.).
REST (Representational State Transfer) – Conjunto de regras utilizadas na comunicação de aplicações.
API (Application Programming Interface) – Rota que permite que outros desenvolvedores utilizem recursos de uma aplicação, ou seja, por meio de uma API é possível oferecer algumas funcionalidades de sua aplicação a outros desenvolvedores sem que eles tenham acesso direto a sua base de dados.
MVC (Model-View-Controller) – Padrão de desenvolvimento de software que consiste na separação de responsabilidades dentro da aplicação.
AJAX (Asynchronous JavaScript and XML) – Recurso disponível no Javascript, que possibilita fazer requisições sem a necessidade de submeter a página novamente, ou seja, requisições assíncronas.

Conteúdo do programático

Nessa seção você confere todos os módulos e aulas do curso. Não é por aqui que você vai assistir as aulas, após a matricula, clique no menu Área do aluno.

  • Entendendo o projeto
    • Explicando o projeto 00:06:25
    • Interfaces de comunicações 00:02:00
    • Entendendo a estrutura 00:12:54
    • Pequena documentação 00:05:39
    • Entendendo um pouco sobre restful 00:04:43
    • PSR-0 00:06:09
    • Projeto de interface 00:01:29
    • Softwares 00:01:00
    • Download código 00:01:00
    • Duração do módulo 00:41:19
  • Back-end
    • Criando a entidade 00:08:40
    • Configurando o autoload 00:09:49
    • Configurações básicas da API 00:08:09
    • Criando a rota da API 00:12:02
    • Criando os métodos na controladora 00:04:10
    • Finalizando a rota 00:11:18
    • Convertendo o array em entidade 00:09:09
    • Validando os dados 00:11:48
    • Persistindo JSON em array 00:13:01
    • Lendo e convertendo o arquivo de texto 00:15:00
    • Corrigindo erros e explicando a API 00:06:25
    • Retornando o último ID 00:03:57
    • Retornando por ID 00:07:22
    • Removendo registros 00:06:54
    • Alterando registros 00:05:56
    • Validação e correção 00:07:57
    • Duração do módulo 02:21:37
  • Front-end
    • Instalando o Bootstrap 00:07:45
    • Criando o cabeçalho 00:06:18
    • Criando a logo do projeto 00:08:56
    • Criando o template dos cards 00:08:51
    • Criando o formulário de cadastro 00:12:08
    • Criando o modal de visualização 00:05:05
    • Validando o formulário 00:11:23
    • Testes e correções 00:02:32
    • Cadastrando um novo game 00:12:56
    • Lendo todos os registros 00:11:38
    • Listando games ao fazer cadastro 00:01:19
    • Removendo registros 00:07:08
    • Modal de visualização 00:11:29
    • Destruindo o conteúdo do modal 00:02:55
    • Modal edição 00:04:13
    • Editando o game 00:05:33
    • Testando o cadastro 00:04:56
    • Conclusão 00:02:09
    • Duração do módulo 02:07:14

Código do produto: PCECAR0598

Últimos Alunos

Jorge LuizFlávia MoreiraJosimar FinamoreJOAO PAULO SOUSA SUPRIANOJoao Aparecido de MoraesAnderson Belarmino AlvesMônica de Souza Oliveira do NascimentoBrayan Santos

Depoimentos

Rafael Bellon

Curso muito bom


Frederico Mello Simões Barbosa

Excelente para aprender a desenvolver e consumir uma API.


Ronald Alves Vieira

10 - Gratidão pelo ensinamento e pela didática. Muito borm.


Paulo Correia

Gostei do curso, muito bom


Wander Chavari

muito bom, entregou o proposto e fiquei bem satisfeito. só poderia dar continuidade oferecendo um curso mais avançado agora. Obrigado!


Oiramira

Ótimo curso! Superou todas as minhas expectativas.


Sobre o professor

Gunnar Correa

Gunnar Correa

Autodidata, Graduado em Desenvolvimento Web, Especialista em Tecnologias na Educação e Pós-graduado em Segurança da Informação. Começou seus estudos na área de programação quando era criança, e atualmente, está estudando desenvolvimento de jogos. É CEO do portal SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.
Lattes | Site

Capturas de imagens do curso

Resultado final

  • Página index.html, responsável por exibir todas as informações no front-end

    Página index.html, responsável por exibir todas as informações no front-end

  • Javascript com requisições jQuery AJAX, validações e funções

    Javascript com requisições jQuery AJAX, validações e funções

  • Modelo PHP, responsável por gerenciar os dados cadastrados

    Modelo PHP, responsável por gerenciar os dados cadastrados

  • Controladora PHP, responsável por validar e chamar a Model

    Controladora PHP, responsável por validar e chamar a Model

  • API PHP, Endpoint contendo validação e formatação para retorno do JSON

    API PHP, Endpoint contendo validação e formatação para retorno do JSON

  • Página HTML responsiva com os itens cadastrados via API

    Página HTML responsiva com os itens cadastrados via API

  • Modal Bootstrap para cadastro e edição via API

    Modal Bootstrap para cadastro e edição via API

  • Modal Bootstrap para visualização do jogo, retornado via API

    Modal Bootstrap para visualização do jogo, retornado via API


Últimos Cursos

Compartilhe

Resumo do curso


Prévias gratuitas:

  • Explicando o projeto 00:06:25
  • Criando a logo do projeto 00:08:56
  • Criando os métodos na controladora 00:04:10
  • Projeto de interface 00:01:29
  • Listando games ao fazer cadastro 00:01:19

Apresentação do curso