Maski w polu

Maski pól umożliwiają wywołującym interfejs API podanie listy pól, które powinny być zwracane w odpowiedzi na żądanie. Użycie maski pola pozwala interfejsowi API uniknąć niepotrzebnej pracy i zwiększa wydajność.

Maskę pola można określić jako parametr zapytania URL lub jako nagłówek HTTP lub gRPC:

Parametr zapytania w adresie URL Nagłówek HTTP lub gRPC
$fields lub fields X-Goog-FieldMask

Składnia maski pola

Poniższe przykłady masek pól opierają się na tym przykładowym typie odpowiedzi.

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;
}

Pola zagnieżdżone można wybierać za pomocą składni z kropką lub umieszczając je w nawiasach.

Wyrażenie Wyniki
* Zwraca wszystkie pola i pola zagnieżdżone.
field1,field2 Zwraca field1 i wszystkie zagnieżdżone pola field2.
field1,field2.foo1 Zwraca wartości field1field2.foo1.
field1,field2(foo1) Zwraca wartości field1field2.foo1.
field1,field2(foo1,foo2) Zwroty:
field1
field2.foo1
field2.foo2
field1,field2(foo1,foo3(bar1,bar2)) Zwroty:
field1
field2.foo1
field2.foo3.bar1
field2.foo3.bar2