มาสก์ฟิลด์เป็นวิธีที่ผู้เรียก API ใช้เพื่อแสดงรายการฟิลด์ที่คำขอควร ส่งคืน การใช้ FieldMask จะช่วยให้ 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 |