Resumo Rest API
Resumo Rest API
Resumo Rest API
-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