ดัชนี
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 |
หากค่าเป็น |
ฟิลด์ Union result ผลลัพธ์ของการดำเนินการ ซึ่งอาจเป็น error หรือ response ที่ถูกต้อง หาก done == false จะไม่มีการตั้งค่า error หรือ response หาก done == true จะตั้งค่า error หรือ response ได้เพียงอย่างเดียว บริการบางอย่างอาจไม่แสดงผลลัพธ์ result ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
error |
ผลลัพธ์ข้อผิดพลาดของการดำเนินการในกรณีที่ล้มเหลวหรือยกเลิก |
response |
การตอบกลับตามปกติที่สำเร็จของการดำเนินการ หากเมธอดเดิมไม่แสดงข้อมูลเมื่อสำเร็จ เช่น |
WaitOperationRequest
ข้อความคำขอสำหรับ Operations.WaitOperation
ช่อง | |
---|---|
name |
ชื่อของทรัพยากรการดำเนินการที่จะรอ |
timeout |
ระยะเวลารอสูงสุดก่อนหมดเวลา หากเว้นว่างไว้ การรอจะนานที่สุดเท่าที่โปรโตคอล HTTP/RPC พื้นฐานอนุญาต หากมีการระบุกำหนดเวลาบริบท RPC ด้วย ระบบจะใช้กำหนดเวลาที่สั้นกว่า |