Route Optimization API mengekspos dua metode:
OptimizeToursadalah metode sinkron yang menampilkan rute yang dioptimalkan sebagai respons terhadapOptimizeToursRequest. Klien harus menjaga koneksi ke Route Optimization API tetap terbuka hingga permintaan selesai diproses danOptimizeToursResponseatau error ditampilkan.BatchOptimizeToursadalah metode asinkron yang menerima URI untuk satu atau beberapa pesanOptimizeToursRequestdanOptimizeToursResponseterkait, yang menampilkan nama resource Long Running Operation (LRO) (REST, gRPC) yang digunakan untuk memeriksa penyelesaian batch.OptimizeToursRequestdiproses di latar belakang, jadi klien menjaga koneksi ke Route Optimization API tetap terbuka untuk mengirimkanBatchOptimizeToursRequestatau memanggilGetOperationuntuk memeriksa status LRO.BatchOptimizeToursmembaca permintaan dari dan menulis respons ke Google Cloud Storage.
Kasus penggunaan
OptimizeTours cocok untuk menyelesaikan permintaan kecil dan sederhana, atau untuk
permintaan dengan waktu penyelesaian beberapa menit atau kurang. Menjaga koneksi ke Route Optimization API yang cukup lama akan meningkatkan risiko gangguan sebelum solusi dapat ditampilkan.
BatchOptimizeTours dapat menangani permintaan yang lebih besar dan permintaan dengan waktu penyelesaian yang lebih lama karena tidak memerlukan koneksi yang lama ke Route Optimization API.
Operasi yang berjalan lama
Operasi yang berjalan lama (Long Running Operations/LRO) dibaca dari Route Optimization API menggunakan metode GetOperation untuk
memeriksa status penyelesaian batch. LRO mencakup properti done yang
menunjukkan apakah pemrosesan seluruh batch telah selesai dan kolom error
yang melaporkan error yang terjadi selama pemrosesan. Jika done bernilai benar dan
tidak ada error, batch berhasil diselesaikan. Adanya
error menunjukkan bahwa sebagian atau semua batch gagal diproses.
Siklus proses umum permintaan BatchOptimizeTours adalah sebagai berikut:
- Kirimkan 
BatchOptimizeToursRequestke Route Optimization API, yang akan menampilkan nama resource LRO. - Polling 
GetOperationdengan nama resource LRO yang ditampilkan hingga propertidoneatauerrormuncul dalam respons LRO. - Jika 
donebernilai benar dan tidak ada error, bacaOptimizeToursResponsesdari URI Google Cloud Storage yang ditentukan dalam permintaanBatchOptimizeTours. Jikaerrorada, periksa error, perbaruiOptimizeToursRequestyang sesuai di Google Cloud Storage, dan coba lagi sesuai dengan error yang diamati. 
Anda dapat mengirim permintaan OptimizeTours dan BatchOptimizeTours dengan berbagai
cara, baik dari command line maupun menggunakan library klien.
Berikutnya: Buat Permintaan API