שימוש ב-Lookup API
סקירה כללית
באמצעות Lookup API, אפליקציות לקוח יכולות לבדוק אם כתובת URL כלולה באחת מהרשימות של Web Risk.
בדיקת כתובות URL
כדי לבדוק אם כתובת URL מופיעה ברשימת Web Risk, שולחים בקשת HTTP GET לשיטה uris.search:
- ה-API של כלי החיפוש תומך בכתובת URL אחת לכל בקשה. כדי לבדוק כמה כתובות URL, צריך לשלוח בקשה נפרדת לכל כתובת URL.
אפשר לציין כמה סוגי איומים בבקשה אחת על ידי חזרה על השדה
threatTypes. לדוגמה:&threatTypes=SOCIAL_ENGINEERING&threatTypes=MALWAREכתובת ה-URL צריכה להיות תקינה (ראו RFC 2396), אבל לא צריך לבצע קנוניזציה.
אם משתמשים ב-API בארכיטקטורת REST, צריך לקודד פרמטרים של
GET, כמו ה-URI.תגובת ה-HTTP
GETמחזירה את סוגי האיומים התואמים, אם יש כאלה, יחד עם תפוגת המטמון.
דוגמה: uris.search
ה-method של ה-HTTP וכתובת ה-URL:
GET https://webrisk.googleapis.com/v1/uris:search?threatTypes=MALWARE&uri=http%3A%2F%2Ftestsafebrowsing.appspot.com%2Fs%2Fmalware.html&key=API_KEY
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
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
מריצים את הפקודה הבאה:
$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אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"threat": {
"threatTypes": [
"MALWARE"
],
"expireTime": "2019-07-17T15:01:23.045123456Z"
}
}
Java
Python
אם אין תוצאות שתואמות לבקשה, תקבלו תגובת JSON ריקה של {}.
המשמעות היא שכתובת ה-URL שסיפקת לא מופיעה באף רשימת איומים.
משכי זמן של מטמון
בשדה expireTime מציינים את חותמת הזמן שבה ההתאמה אמורה להיחשב כהתאמה שתוקפה פג. פרטים נוספים מופיעים במאמר בנושא שמירה במטמון.
מה השלב הבא?
מידע נוסף על שימוש ב-Update API