Aula 13 - Ultima do Módulo Flashcards

1
Q

O que é paginação?

A

Quando a response é separada em páginas. 10 itens por página por exemplo. Isso torna a API menos sobrecarregada.

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

O que são os filtros?

A

Quando, através de parâmetros, é possível ser mais específico sobre informação na qual se quer chegar.

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

Por que definir recursos lógicos?

A

Porque essa prática cumpre com pelo menos o nível 1 de maturidade de Richardson, tornando a API mais organizada.

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

O que se quer dizer com ‘Tolerância a Falhas’?

A

Quer dizer que a API tem que tratar dos erros de forma responsável através de mensagens de erro claras.

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

O que é cache?

A

É uma prática que respeita uma das constraints do REST. Por isso é uma boa prática.

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

O que é conectividade?

A

Garantir que a API esteja sempre acessível e saudável.

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

Por que definir timeouts?

A

Porque caso uma requisição demore mais do que o normal, ela pode ficar consumindo recursos do servidor, algo que vai sair mais caro no final. A API deve encerrar o processamento e retornar uma mensagem de erro.

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

Por que documentar a API?

A

Ferramentas como Swagger e HATEOAS podem ajudar a criar uma documentação poderosa e interativa. Isso facilita tanto para o desenvolvedor quando para o consumidor.

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

Por que a API tem que ser self service?

A

Como explicado em ‘Por que documentar a API?’, quando uma API está bem documentada, os desenvolvedores tem mais facilidade em utilizá-la ou atualizá-la, sem a ajuda de suporte adicional.

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

O que é SSL?

A

É um protocolo de segurança que criptografa a comunicação entre um client e um server.

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

Por que aplicar o versionamento?

A

Evita que mudanças na API quebrem os sistemas que dependem dela.

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

Por que testar?

A

Garantir que a API funcione corretamente.

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

O que é suporte a exportação?

A

Quando a API retorna algo em JSON, mas o cliente pode precisar daquela informação em outros formatos, é sempre legal implementar uma funcionalidade para isso.

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

O que é o I18n (Globalization)?

A

Em contextos em que a API é usada em vários países, é uma boa prática ajustar formatos de data e hora, traduzir mensagens de erros e considerar variações regionais nos dados.

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

Por que notificar o cliente?

A

É sempre bom notificar o cliente quando o pedido foi recebido (status code 201) e, quando o processo for concluído, notificar novamente.

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

Monitorar a API constantemente. Pra quê?

A

Indispensável pra encontrar gargalos, endpoints lentos ou problemas de consumo de recursos.

17
Q

A tecnologia mais recente é sempre melhor?

A

Não, isso depende muito do contexto da aplicação e onde ela vai ser aplicada. É sempre bom ter uma abordagem híbrida quando desenvolvendo uma API.