Feldmasken

Mit Feldmasken können API-Aufrufer die Felder auflisten, die von einer Anfrage zurückgegeben werden sollen. Durch die Verwendung einer Feldmaske kann die API unnötige Arbeit vermeiden und die Leistung verbessern.

Eine Feldmaske kann entweder als URL-Abfrageparameter oder als HTTP- oder gRPC-Header angegeben werden:

URL-Abfrageparameter HTTP- oder gRPC-Header
$fields oder fields X-Goog-FieldMask

Feldmaskensyntax

Die folgenden Beispiele für Feldmasken basieren auf diesem Beispielantworttyp.

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

Verschachtelte Felder können mithilfe der Punktsyntax ausgewählt oder in Klammern gesetzt werden.

Ausdruck Ausgabe
* Gibt alle Felder und verschachtelten Felder zurück.
field1,field2 Gibt field1 und alle verschachtelten Felder von field2 zurück.
field1,field2.foo1 Gibt field1 und field2.foo1 zurück.
field1,field2(foo1) Gibt field1 und field2.foo1 zurück.
field1,field2(foo1,foo2) Gibt Folgendes zurück:
field1
field2.foo1
field2.foo2
field1,field2(foo1,foo3(bar1,bar2)) Gibt Folgendes zurück:
field1
field2.foo1
field2.foo3.bar1
field2.foo3.bar2