Chỉ mục
Operations(giao diện)CancelOperationRequest(thông báo)DeleteOperationRequest(thông báo)GetOperationRequest(thông báo)ListOperationsRequest(thông báo)ListOperationsResponse(thông báo)Operation(thông báo)WaitOperationRequest(thông báo)
Hoạt động tính toán
Quản lý các thao tác diễn ra trong thời gian dài bằng một dịch vụ API.
Khi một phương thức API thường mất nhiều thời gian để hoàn tất, phương thức đó có thể được thiết kế để trả về Operation cho ứng dụng và ứng dụng có thể dùng giao diện này để nhận phản hồi thực một cách không đồng bộ bằng cách thăm dò tài nguyên thao tác hoặc truyền tài nguyên thao tác đến một API khác (chẳng hạn như API Pub/Sub) để nhận phản hồi. Mọi dịch vụ API trả về các thao tác diễn ra trong thời gian dài đều phải triển khai giao diện Operations để nhà phát triển có thể có trải nghiệm nhất quán với ứng dụng.
| CancelOperation |
|---|
|
Bắt đầu huỷ không đồng bộ trên một thao tác chạy trong thời gian dài. Máy chủ sẽ cố gắng hết sức để huỷ thao tác, nhưng không đảm bảo thành công. Nếu máy chủ không hỗ trợ phương thức này, thì máy chủ sẽ trả về
|
| DeleteOperation |
|---|
|
Xoá một thao tác diễn ra trong thời gian dài. Phương thức này cho biết rằng ứng dụng khách không còn quan tâm đến kết quả của thao tác nữa. Thao tác này không huỷ thao tác. Nếu máy chủ không hỗ trợ phương thức này, thì máy chủ sẽ trả về
|
| GetOperation |
|---|
|
Nhận trạng thái mới nhất của một thao tác diễn ra trong thời gian dài. Ứng dụng có thể dùng phương thức này để thăm dò kết quả của một thao tác theo khoảng thời gian do dịch vụ API đề xuất.
|
| ListOperations |
|---|
|
Liệt kê các thao tác khớp với bộ lọc đã chỉ định trong yêu cầu. Nếu máy chủ không hỗ trợ phương thức này, thì máy chủ sẽ trả về
|
| WaitOperation |
|---|
|
Chờ cho đến khi thao tác diễn ra trong thời gian dài được chỉ định hoàn tất hoặc đạt đến thời gian chờ tối đa được chỉ định, trả về trạng thái mới nhất. Nếu thao tác đã hoàn tất, trạng thái mới nhất sẽ được trả về ngay lập tức. Nếu thời gian chờ được chỉ định lớn hơn thời gian chờ HTTP/RPC mặc định, thì thời gian chờ HTTP/RPC sẽ được sử dụng. Nếu máy chủ không hỗ trợ phương thức này, thì phương thức này sẽ trả về
|
CancelOperationRequest
Thông báo yêu cầu cho Operations.CancelOperation.
| Trường | |
|---|---|
name |
Tên của tài nguyên liên quan đến thao tác cần huỷ. |
DeleteOperationRequest
Thông báo yêu cầu cho Operations.DeleteOperation.
| Trường | |
|---|---|
name |
Tên của tài nguyên liên quan đến thao tác cần xoá. |
GetOperationRequest
Thông báo yêu cầu cho Operations.GetOperation.
| Trường | |
|---|---|
name |
Tên của tài nguyên liên quan đến thao tác. |
ListOperationsRequest
Thông báo yêu cầu cho Operations.ListOperations.
| Trường | |
|---|---|
name |
Tên của tài nguyên mẹ của thao tác. |
filter |
Bộ lọc danh sách tiêu chuẩn. |
page_size |
Kích thước trang danh sách tiêu chuẩn. |
page_token |
Mã thông báo trang danh sách chuẩn. |
return_partial_success |
Khi được đặt thành Tham số này chỉ có thể là Theo mặc định, trường này không được hỗ trợ và sẽ dẫn đến lỗi |
ListOperationsResponse
Thông báo phản hồi cho Operations.ListOperations.
| Trường | |
|---|---|
operations[] |
Danh sách các thao tác khớp với bộ lọc được chỉ định trong yêu cầu. |
next_page_token |
Mã thông báo trang tiếp theo của Danh sách tiêu chuẩn. |
unreachable[] |
Danh sách không theo thứ tự. Tài nguyên không truy cập được. Được điền sẵn khi yêu cầu đặt |
Hoạt động
Tài nguyên này đại diện cho một thao tác diễn ra trong thời gian dài, là kết quả của một lệnh gọi API mạng.
| Trường | |
|---|---|
name |
Tên do máy chủ chỉ định, chỉ mang tính duy nhất trong cùng một dịch vụ ban đầu trả về tên đó. Nếu bạn sử dụng ánh xạ HTTP mặc định, |
metadata |
Siêu dữ liệu dành riêng cho dịch vụ liên kết với thao tác. Thường thì siêu dữ liệu này chứa thông tin về tiến trình và siêu dữ liệu chung, chẳng hạn như thời gian tạo. Có thể một số dịch vụ sẽ không cung cấp siêu dữ liệu như vậy. Mọi phương thức có trả về một thao tác diễn ra trong thời gian dài đều phải ghi lại loại siêu dữ liệu (nếu có). |
done |
Nếu giá trị là |
Trường nhóm result. Kết quả của thao tác, có thể là error hoặc response hợp lệ. Nếu done == false, thì error và response đều không được thiết lập. Nếu done == true, bạn chỉ có thể thiết lập một trong hai tham số error hoặc response. Có thể một số dịch vụ sẽ không cung cấp kết quả. result chỉ có thể là một trong những trạng thái sau: |
|
error |
Kết quả chỉ thao tác bị lỗi trong trường hợp không thành công hoặc huỷ. |
response |
Phản hồi bình thường, thao tác thành công. Nếu phương thức ban đầu không trả về dữ liệu khi thành công, chẳng hạn như |
WaitOperationRequest
Thông báo yêu cầu cho Operations.WaitOperation.
| Trường | |
|---|---|
name |
Tên của tài nguyên liên quan đến thao tác cần chờ. |
timeout |
Thời lượng tối đa để chờ trước khi hết thời gian chờ. Nếu bạn để trống, thời gian chờ sẽ tối đa bằng thời gian mà giao thức HTTP/RPC cơ bản cho phép. Nếu bạn cũng chỉ định thời hạn của ngữ cảnh RPC, thì thời hạn ngắn hơn sẽ được sử dụng. |