O que é uma API?
Interface que define regras para que sistemas distintos consigam trocar informações através de um protocolo comum
Qual a diferença entre a interface e o protocolo comum no contexto da API?
O que significa a sigla API?
Application Programming Interface
- Application: qualquer software com funções distintas
- Interface: contrato que define como dois sistemas devem se comunicar
Qual a importância de uma API?
Permite a integração de sistemas de forma facilitada e a troca de recursos sem expor a implementação
Quais as vantagens de uma API?
Ajudam a integrar sistemas, economizar tempo de desenvolvimento, proteger informações e criar soluções rápidas
Tipos de APIS?
SOAP, REST, GraphQL, Webhooks e Websockets
O que é REST?
Estilo de arquitetura para construção de APIS, especialmente APIS webs
O que é um recurso no contexto REST?
Qualquer entidade importante que pode ser identificada e manipulada dentro do sistema, como: usuários, pedidos, transferêcias, etc
O que é uma representação no contexto REST?
É o estado que o recurso se encontra no servidor no momento da solicitação
Quais as vantagens do REST?
Quais os princípios do REST?
O que é a regra Client/Server?
O que é a regra Interface Uniforme?
O que é a regra Stateless?
O que é a regra Cacheabilidade?
O que é a regra de Arquitetura de Sistema em Camadas?
O que é uma API RESTFul?
API construída aplicando todos os princípios REST
Qual a diferença entre REST e RESTFul?
Quais as boas práticas para construir uma API Rest?
O que é idempotência?
Realizar diversas requisições repetidamente e produzir o mesmo resultado
O que é JSON?
Formato de dados leve usado para representar e trocar informações
Porque utilizar JSON?
É fácil de ler e fácil de ser trafegado em qualquer protocolo
Qual a diferença de JS e JSON?
Quais os benefícios do JSON?
Simples e fácil de enteder, tanto por máquina, quanto por humanos. Tem suporte para diversas linguagens, facilitando o compartilhamento de dados