فیلد ماسک راهی برای تماس گیرندگان API برای فهرست کردن فیلدهایی است که یک درخواست باید برگرداند. استفاده از یک فیلد ماسک به API اجازه می دهد تا از کارهای غیر ضروری جلوگیری کند و عملکرد را بهبود بخشد.
یک فیلد ماسک را می توان به عنوان پارامتر جستجوی 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 |
فیلد ماسک راهی برای تماس گیرندگان API برای فهرست کردن فیلدهایی است که یک درخواست باید برگرداند. استفاده از یک فیلد ماسک به API اجازه می دهد تا از کارهای غیر ضروری جلوگیری کند و عملکرد را بهبود بخشد.
یک فیلد ماسک را می توان به عنوان پارامتر جستجوی 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 |