APIS Flashcards

1
Q

O que é uma API?

A

Ferramenta que utiliza um conjunto de definições e protocolos para permitir a comunicação e facilitar a troca e dados. Além do acesso a funcionalidades

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

O que significa 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
3
Q

Qual a importância de uma API?

A
  • Permite acesso a recursos sem expor implementação
  • Sistemas diferentes interagem de forma fácil e segura
  • Simplifica o desenvolvimento por uitlizar funcionalidades existentes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais as vantagens de uma API?

A
  • Plataformas diferentes podem se comunicar de forma padronizada
  • Acesso a recursos sem entender os detalhes internos
  • Distribuição de dados entre sistemas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
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
6
Q

O que é REST?

A

Modelo arquitetural que define regras para a construção de serviços para a Web

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
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
8
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
9
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
10
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
11
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
12
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
13
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é uma API RESTFul?

A
  • API cosntruída aplicando todos os princípios REST
  • Geralmetne utiliza de um modelo solicitação/respsota com protocolo HTTP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual a diferença entre REST e RESTFul?

A
  • REST: regras para construir serviços webs
  • RESTFul: aplicação das regras
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
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
17
Q

O que é idepotência?

A

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

18
Q

O que é JSON?

A

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

19
Q

Porque utilizar JSON?

A

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

20
Q

Qual a diferença de JS e JSON?

A
  • JS: linguagem
  • JSON: formato de dados em texto
21
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