الحصول على قوائم تجزئة متعددة في الوقت نفسه
من الشائع جدًا أن يحتاج العميل إلى الحصول على قوائم تجزئة متعددة. يُفضَّل استخدام هذه الطريقة بدلاً من استخدام طريقة Get العادية عدة مرات.
هذه طريقة الحصول على دُفعة عادية على النحو المحدّد في https://google.aip.dev/231، وطريقة HTTP هي أيضًا GET.
طلب HTTP
GET https://safebrowsing.googleapis.com/v5alpha1/hashLists:batchGet
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
معامِلات طلب البحث
المعلمات | |
---|---|
names[] |
مطلوب. تمثّل هذه السمة أسماء قوائم علامات التجزئة المحدّدة. قد تكون القائمة على شكل قائمة تهديدات أو قد تكون ذاكرة التخزين المؤقت العمومية. يجب ألا تحتوي الأسماء على تكرارات؛ فإذا حدث ذلك، فسيحصل العميل على خطأ. |
version[] |
تمثّل هذه السمة إصدارات قائمة التجزئة المتوفّرة لدى العميل. إذا كانت هذه هي المرة الأولى التي يجلب فيها العميل قوائم علامات التجزئة، يجب ترك الحقل فارغًا. بخلاف ذلك، يجب على العميل توفير الإصدارات التي تم استلامها سابقًا من الخادم. يجب ألا يعالج العميل وحدات البايت هذه. لا يحتاج العميل إلى إرسال الإصدارات بنفس ترتيب أسماء القوائم المقابلة. ويمكن أن يرسل العميل نُسخًا أقل أو أكثر في الطلب من الأسماء. ومع ذلك، يجب ألا يرسل العميل نُسخًا متعددة تتوافق مع الاسم نفسه؛ فإذا حدث ذلك، فسيحصل العميل على خطأ. ملاحظة سابقة: في الإصدار 4 من واجهة برمجة التطبيقات، كان يُطلق على ذلك اسم سلسلة بترميز base64. |
desiredHashLength |
يشير ذلك المصطلح إلى طول بادئة التجزئة المطلوبة للتجزئات المعروضة بالبايت. سيعرض الخادم جميع بادئات التجزئة بهذا الطول المحدد. يجب أن تستوفي قوائم التجزئة المختلفة متطلبات مختلفة بشأن القيم المقبولة للحقل بالنسبة إلى |
sizeConstraints |
قيود الحجم على كل قائمة. في حال حذفه، لن تُفرض أي قيود. تجدر الإشارة إلى أن الأحجام هنا تكون لكل قائمة، وليست مجمّعة عبر كل القوائم. |
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
تمثّل هذه السمة الردّ الذي يحتوي على قوائم تجزئة متعدّدة.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"hashLists": [
{
object ( |
الحقول | |
---|---|
hashLists[] |
قوائم التجزئة بالترتيب نفسه الوارد في الطلب |