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