APIS Flashcards
O que é uma API?
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
O que significa API?
Application Programming Interface
- Application: qualquer software com funções distintas
- Interface: contrato de serviço entre as aplicações
Qual a importância de uma API?
- Permite acesso a recursos sem expor implementação
- Sistemas diferentes interagem de forma fácil e segura
- Simplifica o desenvolvimento por uitlizar funcionalidades existentes
Quais as vantagens de uma API?
- Plataformas diferentes podem se comunicar de forma padronizada
- Acesso a recursos sem entender os detalhes internos
- Distribuição de dados entre sistemas
Tipos de APIS?
SOAP, REST, GraphQL, Webhooks e Websockets
O que é REST?
Modelo arquitetural que define regras para a construção de serviços para a Web
Quais as vantagens do REST?
- 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
Quais os princípios do REST?
- Client/Server
- Interface Uniforme
- Stateless
- Cacheabilidade
- Arquitetura de sistema em camadas
O que é a regra Client/Server?
- Separa as responsabilidades
- Client: solicita o recursos
- Server: processa a solicitação e devolve uma resposta
O que é a regra Interface Uniforme?
- 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
O que é a regra Stateless?
- 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
O que é a regra Cacheabilidade?
- Quando possível, fazer o cache dos recursos
- Otimiza a solicitações e respostas
O que é a regra de Arquitetura de Sistema em Camadas?
- Cada camada é responsável por uam etapa diferente
- São separadas mas interagem entre si
O que é uma API RESTFul?
- API cosntruída aplicando todos os princípios REST
- Geralmetne utiliza de um modelo solicitação/respsota com protocolo HTTP
Qual a diferença entre REST e RESTFul?
- REST: regras para construir serviços webs
- RESTFul: aplicação das regras
Quais as boas práticas para construir uma API Rest?
- JSON para comunicação
- Substantivos e nomes no plural para recursos
- Tratamento de erros e utilização correta dos status
O que é idepotê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?
- JS: linguagem
- JSON: formato de dados em texto
Quais os benefícios do JSON?
- Simples e fácil de entender
- Legível para os humanos e máquinas
- Utilizado pro qualquer linguagem, facilitando o compartilhamento de dados