Escolar Documentos
Profissional Documentos
Cultura Documentos
@deoandre andredeo@gmail.com
http://andredeo.blogspot.com
Quem é ele
Thales Reis
@reisthales thales.areis@gmail.com
http://thalesreis.com
A pergunta que
não quer calar
#tanogithub
URL, URN e URI
https://conference.zabbix.com.br/programacao/
URL, URN e URI
É comum associarmos URN a página que estamos acessando, por exemplo home.html.
https://conference.zabbix.com.br/programacao/
URL, URN e URI
Pode ser uma imagem, uma página, etc, pois tudo o que está disponível na internet precisa
de um identificador único para que não seja confundido.
A URI une o Protocolo (https://) a localização do recurso (URL) e o nome do recurso (URN -
/minha-pagina/) para que você acesse as coisas na Web.
https://conference.zabbix.com.br/programacao/
Métodos HTTP
GET*
Essa é a requisição mais comum de todas. Através dessa requisição nós pedimos a
representação de um recurso: que pode ser um arquivo html, xml, json, etc.
Métodos HTTP
POST*
O método POST é utilizado quando queremos criar um recurso. Quando usamos POST, os
dados vão no corpo da requisição e não na URI.
Métodos HTTP
{"id":4,"title":"Redes de Computadores","author":"Andrew S.
Tanenbaum, David Wetherall","pages":600}
Métodos HTTP
PUT*
Requisita que um recurso seja "guardado" na URI fornecida. Se o recurso já existir, ele deve
ser atualizado. Se não existir, pode ser criado.
Métodos HTTP
{"id":2,"changed":true,"book":{"id":2,"title":"De A A
Zabbix","author":"Déo, André Luis Boni; Horst, Adail Spínola;
Pires, Aécio Dos Santos","pages":416}}
Métodos HTTP
HEAD*
HTTP/1.1 200 OK
Date: Thu, 25 Apr 2019 04:54:12 GMT
Content-Type: application/json; charset=utf-8
Server: Kestrel – Sim estamos usando ASP.NET!!!
Métodos HTTP
DELETE
{"id":4,"deleted":true}
Métodos HTTP
TRACE
Devolve a mesma requisição que for enviada, verifica se houve mudança e/ou adições feitas
por servidores intermediários.
Métodos HTTP
OPTIONS
PATCH
CONNECT
Conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas
funcionalidades por aplicativos que não pretendem envolver-se em detalhes da
implementação do software, mas apenas usar seus serviços.
De modo geral, a API é composta por uma série de funções acessíveis somente por
programação, e que permitem utilizar características do software menos evidentes ao
utilizador tradicional.
Mercado Atual
Web Services que obedecem ao estilo arquitetural REST, ou web services RESTful, fornecem
interoperabilidade entre sistemas de computadores na Internet.
Em um web service RESTful, requisições feitas a um URI de recurso extrairá uma resposta
que pode estar em XML, HTML, JSON ou algum outro formato.
Mercado Atual
"book":
[
{
"title": "Beginning JSON",
"price": 49.99
},
{
"title": "JSON at Work",
"price": 29.99
}
]
JSON
$.book[0].title
[
"Beginning JSON"
]
$.book[1].price
[
29.99
]
JSON
$.book[:1].title
[
"Beginning JSON",
"JSON at Work"
]
$.book[0:].price
[
49.99,
29.99
]
Zabbix – Monitoramento Web
Suporta os verbos:
GET
POST
PUT
HEAD
Agente HTTP – GET
Agente HTTP – POST
Agente HTTP – PUT
Agente HTTP – HEAD
Agente HTTP – Resultados
PUT
POST
Zabbix 4.2 – JSON Nativo
As macros podem ser usadas como string, number, true e false; As macros usadas como
strings devem ser colocadas entre aspas duplas.
Se "Content-Type" não for especificado nos cabeçalhos, então será padronizado como
"Content-Type: application / json"
Zabbix 4.2 – JSON Nativo
Os cabeçalhos são salvos como pares de atributo e valor sob a chave "header".
Se 'Content-Type: application / json' for encontrado, o corpo será salvo como um objeto,
caso contrário, será armazenado como string, por exemplo:
{
“header”: {
“<key>”: “<value>”,
“<key2>”: “<value>”
},
“body”: <body>
}
Item Dependente
Agente HTTP
Item Dependente (Dependent Item)
https://www.zabbix.com/documentation/4.2/manual/config/items/itemtypes/http
Exemplo 4:
Recuperando informações meteorológicas conectando-se ao serviço público do
Openweathermap.
Item Dependente
Agente HTTP
Item Dependente
Agente HTTP
DevOps
[1] - http://gabsferreira.com/os-metodos-http-e-a-diferenca-entre-eles/
[2] - https://woliveiras.com.br/posts/url-uri-qual-diferenca/
[3] - http://thalesreis.com/programacao/net-core-implementando-a-interface-ihealthcheck/
[4] -
https://pt.wikipedia.org/wiki/Interface_de_programa%C3%A7%C3%A3o_de_aplica%C3%A7%C3%B5e
s
[5] - https://pt.wikipedia.org/wiki/REST
[6] - https://pt.wikipedia.org/wiki/JSON
Referências
[7] - http://www.json.org
[8] - https://www.baeldung.com/guide-to-jayway-jsonpath
[9] - https://jsonpath.curiousconcept.com
[10] - https://dotnet.microsoft.com/apps/aspnet
[11] - https://www.restapitutorial.com/lessons/httpmethods.html
Dúvidas ?