Le maschere di campo consentono ai chiamanti API di elencare i campi che una richiesta deve restituire. L'utilizzo di una maschera di campo consente all'API di evitare lavoro non necessario e migliora le prestazioni.
Una maschera di campo può essere specificata come parametro di query URL o come intestazione HTTP o gRPC:
Parametro di query URL | Intestazione HTTP o gRPC |
---|---|
$fields o fields |
X-Goog-FieldMask |
Sintassi della maschera del campo
I seguenti esempi di maschere di campo si basano su questo tipo di risposta di esempio.
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;
}
I campi nidificati possono essere selezionati utilizzando la sintassi con il punto o racchiudendoli tra parentesi.
Espressione | Output |
---|---|
* |
Restituisce tutti i campi e i campi nidificati. |
field1,field2 |
Restituisce field1 e tutti i campi nidificati di field2 . |
field1,field2.foo1 |
Restituisce field1 e field2.foo1 . |
field1,field2(foo1) |
Restituisce field1 e field2.foo1 . |
field1,field2(foo1,foo2)
|
Resi: field1 field2.foo1 field2.foo2 |
field1,field2(foo1,foo3(bar1,bar2))
|
Resi: field1 field2.foo1 field2.foo3.bar1 field2.foo3.bar2 |