APIS Flashcards

(25 cards)

1
Q

O que é uma API?

A

Interface que define regras para que sistemas distintos consigam trocar informações através de um protocolo comum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a diferença entre a interface e o protocolo comum no contexto da API?

A
  • Interface define o que pode ser acessado e como utilizar os recursos da API
  • Protocolo define como as informações serão transportadas na rede
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que significa a sigla API?

A

Application Programming Interface
- Application: qualquer software com funções distintas
- Interface: contrato que define como dois sistemas devem se comunicar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a importância de uma API?

A

Permite a integração de sistemas de forma facilitada e a troca de recursos sem expor a implementação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais as vantagens de uma API?

A

Ajudam a integrar sistemas, economizar tempo de desenvolvimento, proteger informações e criar soluções rápidas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tipos de APIS?

A

SOAP, REST, GraphQL, Webhooks e Websockets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é REST?

A

Estilo de arquitetura para construção de APIS, especialmente APIS webs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é um recurso no contexto REST?

A

Qualquer entidade importante que pode ser identificada e manipulada dentro do sistema, como: usuários, pedidos, transferêcias, etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é uma representação no contexto REST?

A

É o estado que o recurso se encontra no servidor no momento da solicitação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quais as vantagens do REST?

A
  • Fácil de usar por ter métodos já conhecidos
  • Pode enviar dados de vários jeitos
  • Funciona bem em qualquer lugar (pc, celular)
  • Funciona bem para muitos usuários e é rápida
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais os princípios do REST?

A
  • Client/Server
  • Interface Uniforme
  • Stateless
  • Cacheabilidade
  • Arquitetura de sistema em camadas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é a regra Client/Server?

A
  • Separa as responsabilidades
  • Client: solicita o recursos
  • Server: processa a solicitação e devolve uma resposta
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é a regra Interface Uniforme?

A
  • Seguir padrões bem definidos de recursos
  • Utilização correta dos métodos HTTP para realizar as ações
  • Definição dos contratos que devem ser seguidos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é a regra Stateless?

A
  • Servidor não deve guardar nenhuma informação das requisições
  • Cada requisição deve conter todas as informações necessárias para serem processadas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que é a regra Cacheabilidade?

A
  • Quando possível, fazer o cache dos recursos
  • Otimiza a solicitações e respostas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que é a regra de Arquitetura de Sistema em Camadas?

A
  • Cada camada é responsável por uam etapa diferente
  • São separadas mas interagem entre si
17
Q

O que é uma API RESTFul?

A

API construída aplicando todos os princípios REST

18
Q

Qual a diferença entre REST e RESTFul?

A
  • REST: regras para construir serviços webs
  • RESTFul: aplicação das regras
19
Q

Quais as boas práticas para construir uma API Rest?

A
  • JSON para comunicação
  • Substantivos e nomes no plural para recursos: usuarios, categorias
  • Tratamento de erros e utilização correta dos status
  • Hierarquia e versionamento de rotas
20
Q

O que é idempotência?

A

Realizar diversas requisições repetidamente e produzir o mesmo resultado

21
Q

O que é JSON?

A

Formato de dados leve usado para representar e trocar informações

22
Q

Porque utilizar JSON?

A

É fácil de ler e fácil de ser trafegado em qualquer protocolo

23
Q

Qual a diferença de JS e JSON?

A
  • JS: linguagem
  • JSON: formato de dados em texto
24
Q

Quais os benefícios do JSON?

A

Simples e fácil de enteder, tanto por máquina, quanto por humanos. Tem suporte para diversas linguagens, facilitando o compartilhamento de dados

25
Qual o objetivo do REST?
Definir regras de como sistemas devem se comunicar usando o HTTP, tornando essa comunicação padronizada, simples e escalável