Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Resumo Rest API

Fazer download em txt, pdf ou txt
Fazer download em txt, pdf ou txt
Você está na página 1de 2

Rest API

-Aplication programing interface: Interface lógica para comunicação de dois


softwares
-Existem vários tipos de API, uma muito comum é a Representational state
transfer(REST/Restful)
-Rest define as regras e modelo no qual a API funciona
-É comum mas não obrigatório que o REST API usem HTTP, pois HTTP usa os mesmos
princípios de funcionamento
-Arquiterura cliente/Servidor
--Uma rest API funciona como server a outra como client
-Stateless
--Uma requisição não afeta as próximas requisições
-Cacheable
--Algumas informações são marcadas para serem guardadas em cache no client
-Uniform interface
-Layered
-Code-on-Demand
-REst API são em geral usadas para comunicação de softwares numa mesma rede
-HTTP é usado pois seus princípios são compatíveis com os do REST e seus comando
cumprem as funções definidas no CRUD

-Estrutura de dados
-Variável simples:
-Lista: Estrutura associada a um conjuto de elementos
-Dicionário: Cria pares variáveis(Keys) com elementos(valores)

-CRUD: Acronimo usado para definir as funções executadas por uma aplicação
--Create
--Read
--Update
--Delete

-HTTP tem comandos para executar cada uma das funções do CRUD
--HTTP usa URI, que no caso é usado para requisitar informações sobre determinadas
variáveis
--Post(Create)
--Get(Read)
--Patch/put(Update)
--Delete(Delete)
--REST utiliza URI para solicitar recursos a API, ao criar a API se associa uma URI
e um recurso
--É preciso ler a documentação da API para saber quais recursos é possível acessar
e o que se pode fazer com tais recursos
--É possível acoplar na URI parâmetros que serão passados a resicição da API, como
por exemplo solicitar informações sobre somente um host na rede

Serialização de dados
-Estrutura em texto que representa as variáveis que são retornadas de uma chamada
de API
-Para que as duas aplicações se entendam a estrutura de dados tem de ser compatível
-Utiliza formatos como JSON para transmissão de variáveis entre aplicações. Podendo
armazenar as variáveis diretamente em JSON
-Outros formatos de serialização são
--XML(Extensible markup language)(Linguagem de marcação, semelhanta ao HTML mas que
tem estruturas de dados mais complexas, usado em REST API
--YAML: YAML aint markup language, usado em Ansible
--JSON: Javascript object notation usado principalmente em rest API
---Pares key value são separados por ":"
---Key fica antes dos dois pontos e sempre fica entre aspas
---Value pode ser várias variáveis diferentes(texto, número, array ou um objeto)
---Um objeto em JSON é definido como um conjunto de pares key:value fechado por um
par de chaves(equivalente ao dicionário em python)
---Um array é uma lista de elementos fechados com colchetes(Equivalente a lista em
python)
---Beatified: Versão identada e organizada(parecido com python), mais fácil de ler
para humanos
---Minified: Versão efetivamente transmitida e lida pelas aplicações, com dados
serializados e sequeênciais

Você também pode gostar