Skip to content

LuizJarduli/GameNews

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameNews

PHP - Criando e consumindo API RESTful

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.

Curso disponível em: https://academy.satellasoft.com/course/v/php-criando-e-consumindo-api-restful

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages