APIS Flashcards

(24 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 de serviço entre as aplicações

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 o acesso a recursos sem expor a implementação
  • Integração entre sistemas de forma fácil e segura
  • Simplifica o desenvolvimento com o acesso a funcionalidades já existentes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais as vantagens de uma API?

A
  • Padroniza a comunicação entre sistemas e permite a distribuição de dados entre eles
  • Reutilização de código e utilização para incorporar um software
  • Acesso a recursos sem precisar entender os detalhes internos
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 definir interfaces de comunicação. Não é um padrão, nem um protocolo, e sim um conjunto de regras

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 coisa que disponibilizamos na nossa API, representando uma entidade do nosso domínio da aplicação (usuário, produto) e podendo ser acessado através de um URI

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

Estado de um recurso em um ponto no tempo. Sempre que é feita uma requisição, uma representação que é retornada e não o recurso.

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

Quais as vantagens do REST?

A
  • Serviços escaláveis
  • Desacoplamento dos componentes
  • Não depende da tecnologia para ser aplicada
  • Permite a comunicação entre aplicações de forma simples
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
  • Geralmetne utiliza de um modelo solicitação/respsota com protocolo HTTP
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
  • Tratamento de erros e utilização correta dos status
20
Q

O que é idepotê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 entender
  • Legível para os humanos e máquinas
  • Utilizado pro qualquer linguagem, facilitando o compartilhamento de dados