Usar a API Lookup
Vista geral
A API Lookup permite que as suas aplicações cliente verifiquem se um URL está incluído em alguma das listas de risco na Web.
A verificar os URLs
Para verificar se um URL está numa lista do Web Risk, envie um pedido HTTP GET
para o método uris.search
:
- A API Lookup suporta um URL por pedido. Para verificar vários URLs, tem de enviar uma solicitação separada para cada URL.
Pode especificar vários tipos de ameaças num único pedido repetindo o campo
threatTypes
. Por exemplo:&threatTypes=SOCIAL_ENGINEERING&threatTypes=MALWARE
O URL tem de ser válido (consulte o RFC 2396), mas não tem de ser canonizado.
Se usar a API REST, tem de codificar os parâmetros
GET
, como o URI.A resposta HTTP
GET
devolve os tipos de ameaças correspondentes, se existirem, juntamente com a expiração da cache.
Exemplo: uris.search
Método HTTP e URL:
GET https://webrisk.googleapis.com/v1/uris:search?threatTypes=MALWARE&uri=http%3A%2F%2Ftestsafebrowsing.appspot.com%2Fs%2Fmalware.html&key=API_KEY
Para enviar o seu pedido, escolha uma destas opções:
curl
Execute o seguinte comando:
curl -X GET \
"https://webrisk.googleapis.com/v1/uris:search?threatTypes=MALWARE&uri=http%3A%2F%2Ftestsafebrowsing.appspot.com%2Fs%2Fmalware.html&key=API_KEY"
PowerShell
Execute o seguinte comando:
$headers = @{ }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://webrisk.googleapis.com/v1/uris:search?threatTypes=MALWARE&uri=http%3A%2F%2Ftestsafebrowsing.appspot.com%2Fs%2Fmalware.html&key=API_KEY" | Select-Object -Expand Content
Deve receber uma resposta JSON semelhante à seguinte:
{ "threat": { "threatTypes": [ "MALWARE" ], "expireTime": "2019-07-17T15:01:23.045123456Z" } }
Java
Python
Se não existirem resultados correspondentes ao seu pedido, recebe uma resposta JSON vazia de {}
.
Isto significa que o URL que indicou não está em nenhuma lista de ameaças.
Durações da cache
O campo expireTime
indica a data/hora em que a correspondência deve ser considerada expirada. Para obter detalhes, consulte a secção Colocação em cache.
O que se segue?
Saiba mais sobre a utilização da API Update.