Pilih Kolom yang ingin Ditampilkan

Saat memanggil metode ComputeRoutes(), Anda harus menentukan kolom mana yang ingin ditampilkan dalam respons. Anda dapat melakukannya dengan menggunakan mask kolom respons, yang Anda berikan dengan parameter URL $fields atau fields, atau dengan menggunakan header HTTP/gRPC X-Goog-FieldMask. Untuk informasi selengkapnya, lihat Parameter Sistem.

Mask kolom

Nilai mask kolom adalah daftar jalur kolom yang dipisahkan koma. Setiap jalur kolom merupakan daftar nama kolom yang dipisahkan titik yang mewakili hierarki pesan. Nama kolom dapat berupa kunci objek JSON, atau nama tag kolom protobuf. Jalur kolom dimulai dari jenis pesan respons level teratas, dan dapat diikuti oleh satu atau beberapa titik, lalu level berikutnya dari nama kolom. Secara umum, jalur kolom dibuat dengan cara berikut:

topLevelField[.secondLevelField][.thirdLevelField][...]

Mask kolom kasus khusus adalah karakter pengganti “*”, yang memilih semua kolom level root.

Contoh

Contoh berikut menunjukkan cara menetapkan mask kolom untuk metode ComputeRoutes().

Contoh 1

Mask kolom dari semua kolom yang tersedia (untuk pemeriksaan manual).

X-Goog-FieldMask: *

Contoh 2

Mask kolom untuk durasi, jarak, dan polyline tingkat Rute (contoh penyiapan produksi).

X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline

Sebaiknya jangan gunakan mask kolom respons karakter pengganti (*), atau tentukan mask kolom di tingkat teratas (rute) dalam produksi. Memilih {i>field<i} yang Anda butuhkan saja:

  • Memungkinkan server kami menyimpan siklus pemrosesan, sehingga kami dapat menampilkan hasil Anda dengan latensi yang lebih rendah.

  • Memastikan performa latensi yang stabil. Kita mungkin akan menambahkan lebih banyak kolom respons di masa mendatang, dan kolom baru tersebut mungkin memerlukan waktu komputasi tambahan. Jika memilih semua kolom, atau memilih semua kolom di level teratas, Anda mungkin akan mengalami penurunan performa karena kolom baru yang kami tambahkan akan otomatis disertakan dalam respons Anda.

  • Menghasilkan ukuran respons yang lebih kecil, yang berarti throughput jaringan yang lebih tinggi.

Untuk mengetahui informasi selengkapnya tentang cara membuat jalur kolom, lihat field_mask.proto.