ดัชนี
Operations
(อินเทอร์เฟซ)CancelOperationRequest
(ข้อความ)DeleteOperationRequest
(ข้อความ)GetOperationRequest
(ข้อความ)ListOperationsRequest
(ข้อความ)ListOperationsResponse
(ข้อความ)Operation
(ข้อความ)WaitOperationRequest
(ข้อความ)
การทำงาน
จัดการการดำเนินการที่ใช้เวลานานด้วยบริการ API
เมื่อเมธอด API ใช้เวลานานในการทำงาน เมธอดสามารถออกแบบให้ส่งกลับ Operation
ไปยังไคลเอ็นต์ได้ และไคลเอ็นต์จะใช้อินเทอร์เฟซนี้เพื่อรับการตอบสนองจริงแบบไม่พร้อมกันโดยการสำรวจทรัพยากรการดำเนินการ หรือส่งผ่านทรัพยากรการดำเนินการไปยัง API อื่น (เช่น Pub/Sub API) เพื่อรับการตอบกลับ บริการ API ที่ส่งกลับการดำเนินการที่ใช้เวลานานควรใช้งานอินเทอร์เฟซ Operations
เพื่อให้นักพัฒนาซอฟต์แวร์ได้รับประสบการณ์การใช้งานไคลเอ็นต์ที่สอดคล้องกัน
CancelOperation |
---|
เริ่มการยกเลิกแบบไม่พร้อมกันในการดำเนินงานที่ใช้เวลานาน เซิร์ฟเวอร์พยายามอย่างดีที่สุดที่จะยกเลิกการดำเนินการ แต่ไม่สามารถรับประกันความสำเร็จได้ หากเซิร์ฟเวอร์ไม่รองรับวิธีการนี้ ระบบจะแสดงผล
|
DeleteOperation |
---|
ลบการดำเนินการที่ใช้เวลานาน วิธีการนี้บ่งบอกว่าลูกค้าไม่สนใจผลการดำเนินการอีกต่อไป ไม่ใช่ยกเลิกการดำเนินการ หากเซิร์ฟเวอร์ไม่รองรับวิธีการนี้ ระบบจะแสดงผล
|
GetOperation |
---|
รับสถานะล่าสุดของการดำเนินการที่ใช้เวลานาน ไคลเอ็นต์จะใช้เมธอดนี้เพื่อสำรวจผลลัพธ์การดำเนินการตามช่วงเวลาตามที่บริการ API แนะนำได้
|
ListOperations |
---|
แสดงรายการการดำเนินการที่ตรงกับตัวกรองที่ระบุในคำขอ หากเซิร์ฟเวอร์ไม่รองรับวิธีการนี้ ระบบจะแสดงผล
|
WaitOperation |
---|
รอจนกระทั่งการดำเนินการที่ใช้เวลานานที่ระบุเสร็จสิ้น หรือถึงระยะหมดเวลาที่ระบุไว้ไม่เกินกำหนด แล้วกลับสู่สถานะล่าสุด หากดำเนินการเสร็จแล้ว ระบบจะแสดงผลสถานะล่าสุดทันที หากการหมดเวลาที่ระบุมากกว่าระยะหมดเวลา HTTP/RPC เริ่มต้น ระบบจะใช้ระยะหมดเวลาของ HTTP/RPC หากเซิร์ฟเวอร์ไม่รองรับเมธอดนี้ ระบบจะแสดง
|
CancelOperationRequest
ข้อความคำขอสำหรับ Operations.CancelOperation
ช่อง | |
---|---|
name |
ชื่อของทรัพยากรการดำเนินการที่จะยกเลิก |
DeleteOperationRequest
ข้อความคำขอสำหรับ Operations.DeleteOperation
ช่อง | |
---|---|
name |
ชื่อของทรัพยากรการดำเนินการที่จะลบ |
GetOperationRequest
ข้อความคำขอสำหรับ Operations.GetOperation
ช่อง | |
---|---|
name |
ชื่อของทรัพยากรการดำเนินการ |
ListOperationsRequest
ข้อความคำขอสำหรับ Operations.ListOperations
ช่อง | |
---|---|
name |
ชื่อทรัพยากรหลักของการดำเนินการ |
filter |
ตัวกรองรายการมาตรฐาน |
page_size |
ขนาดหน้ารายการมาตรฐาน |
page_token |
โทเค็นหน้ารายการมาตรฐาน |
ListOperationsResponse
ข้อความตอบกลับสำหรับ Operations.ListOperations
ช่อง | |
---|---|
operations[] |
รายการการดำเนินการที่ตรงกับตัวกรองที่ระบุในคำขอ |
next_page_token |
โทเค็นหน้าถัดไปของรายการมาตรฐาน |
การดำเนินการ
ทรัพยากรนี้แสดงการดำเนินการที่ใช้เวลานานซึ่งเป็นผลจากการเรียก API ของเครือข่าย
ช่อง | |
---|---|
name |
ชื่อที่เซิร์ฟเวอร์กำหนด ซึ่งจะไม่ซ้ำกันภายในบริการเดียวกันที่ส่งคืนชื่อในตอนแรก หากคุณใช้การแมป HTTP เริ่มต้น |
metadata |
ข้อมูลเมตาเฉพาะบริการที่เชื่อมโยงกับการดำเนินการ ซึ่งมักจะมีข้อมูลความคืบหน้าและข้อมูลเมตาทั่วไป เช่น เวลาที่สร้าง บริการบางอย่างอาจไม่มีข้อมูลเมตาดังกล่าว วิธีการที่แสดงผลการดำเนินการที่ใช้เวลานานควรบันทึกประเภทข้อมูลเมตา (หากมี) |
done |
หากค่าเป็น |
ฟิลด์สหภาพ result ผลการดำเนินการ ซึ่งอาจเป็น error หรือ response ที่ถูกต้องก็ได้ หาก done == false ไม่ได้ตั้งค่าทั้ง error และ response หาก done == true จะตั้งค่า error หรือ response ได้อย่างใดอย่างหนึ่งเท่านั้น บริการบางอย่างอาจไม่ได้แสดงผลลัพธ์ result ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
error |
ผลข้อผิดพลาดของการดำเนินการในกรณีที่ดำเนินการไม่สำเร็จหรือการยกเลิก |
response |
การตอบสนองปกติที่ประสบความสำเร็จของการดำเนินการ หากเมธอดเดิมไม่แสดงผลข้อมูลเกี่ยวกับความสำเร็จ เช่น |
WaitOperationRequest
ข้อความคำขอสำหรับ Operations.WaitOperation
ช่อง | |
---|---|
name |
ชื่อของทรัพยากรการดำเนินการที่จะรอ |
timeout |
ระยะเวลาสูงสุดที่จะรอก่อนหมดเวลา หากเว้นว่างไว้ ค่ารอจะเป็นเวลามากที่สุดตามเวลาที่โปรโตคอล HTTP/RPC ที่เกี่ยวข้องอนุญาต หากมีการระบุกำหนดเวลาของบริบท RPC ไว้ ระบบจะใช้กำหนดเวลาที่สั้นกว่า |