Usar la API Lookup
Información general
La API Lookup permite a tus aplicaciones cliente comprobar si una URL está incluida en alguna de las listas de Web Risk.
Comprobando URLs
Para comprobar si una URL está en una lista de Web Risk, envía una solicitud HTTP GET
al método uris.search
:
- La API Lookup admite una URL por solicitud. Para comprobar varias URLs, debe enviar una solicitud independiente para cada una de ellas.
Puedes especificar varios tipos de amenazas en una sola solicitud repitiendo el campo
threatTypes
. Por ejemplo:&threatTypes=SOCIAL_ENGINEERING&threatTypes=MALWARE
La URL debe ser válida (consulte RFC 2396), pero no es necesario que esté canonizada.
Si usa la API REST, debe codificar los parámetros
GET
, como el URI.La respuesta HTTP
GET
devuelve los tipos de amenazas coincidentes, si los hay, junto con la caducidad de la caché.
Ejemplo: uris.search
Método HTTP y 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 tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
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
Ejecuta el comando siguiente:
$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
Deberías recibir una respuesta JSON similar a la siguiente:
{ "threat": { "threatTypes": [ "MALWARE" ], "expireTime": "2019-07-17T15:01:23.045123456Z" } }
Java
Python
Si no hay resultados que coincidan con tu solicitud, recibirás una respuesta JSON vacía de {}
.
Esto significa que la URL que ha proporcionado no está en ninguna lista de amenazas.
Duraciones de la caché
El campo expireTime
indica la marca de tiempo en la que se considera que la coincidencia ha caducado. Para obtener más información, consulta Almacenamiento en caché.
Siguientes pasos
Consulta información sobre cómo usar la API Update.