Las máscaras de campo permiten que los llamadores de API enumeren los campos que debe mostrar una solicitud. El uso de una máscara de campo permite que la API evite trabajo innecesario y mejore el rendimiento.
Una máscara de campo se puede especificar como un parámetro de consulta de URL o como un encabezado HTTP o gRPC:
Parámetro de consulta de URL | Encabezado HTTP o gRPC |
---|---|
$fields o fields |
X-Goog-FieldMask |
Sintaxis de máscara de campo
Los siguientes ejemplos de máscaras de campo se basan en este tipo de respuesta de ejemplo.
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;
}
Los campos anidados se pueden seleccionar con la sintaxis de puntos o encerrarlos entre paréntesis.
Expresión | Salida |
---|---|
* |
Muestra todos los campos y campos anidados. |
field1,field2 |
Muestra field1 y todos los campos anidados de field2 . |
field1,field2.foo1 |
Muestra field1 y field2.foo1 . |
field1,field2(foo1) |
Muestra field1 y field2.foo1 . |
field1,field2(foo1,foo2)
|
Muestra: field1 field2.foo1 field2.foo2 |
field1,field2(foo1,foo3(bar1,bar2))
|
Muestra: field1 field2.foo1 field2.foo3.bar1 field2.foo3.bar2 |