HyperText Transfer Protocol
Asynchronous JavaScript and XML
- importante por trabalhar atualização da página sob demanda, de modo assíncrono
- requisições assíncronas trabalham de modo não cronológico, varia de acordo com o tempo de resposta do servidor, quantidade de informações...
- pode ser implementada pelo JQuery ou Fecth API do JavaScript
Application Program Interface
Criado por Roy Fielding, um dos criadores do HTTP
- Serve para estabelecer padrões de comunicação entre back-end e front-end
- Header: cabeçalho de requisições
- Path: caminho ou rota para back-end
- URL: apix.google.com, api.amazon.com
- Interoperar dados, informações, serviços
- Get
- Post
- Put
- Delete
- Garantir o preenchimento correto de campos
- Validar dados, documentos, números importantes (CPF, CEP, Telefone, Número de Cartão, .... )
- Prevenção de vulnerabilidades como SQL Injection
- Tarefa do front-end, que podem ser processadas pelo back-end