أقنعة الحقول هي طريقة يمكن لمتصلي واجهة برمجة التطبيقات إدراج الحقول التي يجب أن يعرضها الطلب. يسمح استخدام قناع الحقل لواجهة برمجة التطبيقات بتجنب العمل غير الضروري وتحسين الأداء.
يمكن تحديد قناع الحقل إما كمعلمة طلب بحث عن عنوان URL أو كعنوان HTTP أو gRPC:
مَعلمة طلب البحث في عنوان URL | عنوان HTTP أو gRPC |
---|---|
$fields أو fields |
X-Goog-FieldMask |
بنية قناع الحقل
تستند أمثلة قناع الحقل التالية إلى نموذج نوع الرد هذا.
message ExampleResponse {
message Foo {
string foo1 = 1;
string foo2 = 2;
Bar foo3 = 3;
}
message Bar {
string bar1 = 1;
string bar2 = 2;
string bar3 = 3;
}
string field1 = 1;
repeated Foo field2 = 2;
}
يمكن تحديد الحقول المتداخلة باستخدام بناء الجملة النقطي أو من خلال تضمينها بين قوسين.
التعبير | الناتج |
---|---|
* |
تعرض جميع الحقول والحقول المتداخلة. |
field1,field2 |
تعرض field1 وجميع حقول field2 المتداخلة. |
field1,field2.foo1 |
تعرض field1 وfield2.foo1 . |
field1,field2(foo1) |
تعرض field1 وfield2.foo1 . |
field1,field2(foo1,foo2)
|
المرتجعات: field1 field2.foo1 field2.foo2 |
field1,field2(foo1,foo3(bar1,bar2))
|
المرتجعات: field1 field2.foo1 field2.foo3.bar1 field2.foo3.bar2 |