אינדקס
-
Operations(ממשק) -
CancelOperationRequest(הודעה) -
DeleteOperationRequest(הודעה) -
GetOperationRequest(הודעה) -
ListOperationsRequest(הודעה) -
ListOperationsResponse(הודעה) -
Operation(הודעה) -
WaitOperationRequest(הודעה)
תפעול
ניהול פעולות ממושכות באמצעות שירות API.
אם שיטה (method) של API בדרך כלל נמשכת זמן רב, אפשר לתכנן אותה כך שתחזיר Operation ללקוח, והלקוח יוכל להשתמש בממשק הזה כדי לקבל את התגובה האמיתית באופן אסינכרוני על ידי דגימת משאב הפעולה, או להעביר את משאב הפעולה ל-API אחר (כמו Pub/Sub API) כדי לקבל את התגובה. כל שירות API שמחזיר פעולות ממושכות צריך להטמיע את הממשק Operations כדי שהמפתחים יוכלו ליהנות מחוויית לקוח עקבית.
| CancelOperation |
|---|
|
(לא נתמך כרגע) מתחיל ביטול אסינכרוני של פעולה ממושכת.
|
| DeleteOperation |
|---|
|
(כרגע לא נתמך) מחיקת פעולה ממושכת.
|
| GetOperation |
|---|
|
אחזור המצב העדכני של פעולה ממושכת. לקוחות יכולים להשתמש בשיטה הזו כדי לדגום את תוצאת הפעולה במרווחי זמן לפי ההמלצות של שירות ה-API.
|
| ListOperations |
|---|
|
(לא נתמך כרגע) פעולות ברשימות שתואמות למסנן שצוין בבקשה.
|
| WaitOperation |
|---|
|
(לא נתמך כרגע) המתנה עד שהפעולה הממושכת שצוינה תסתיים או עד שיגיע לזמן קצוב לתפוגה שצוין, והחזרת הסטטוס העדכני.
|
CancelOperationRequest
ההודעה עם הבקשה מ-Operations.CancelOperation.
| שדות | |
|---|---|
name |
שם משאב הפעולה שרוצים לבטל. |
DeleteOperationRequest
ההודעה עם הבקשה מ-Operations.DeleteOperation.
| שדות | |
|---|---|
name |
שם משאב הפעולה שרוצים למחוק. |
GetOperationRequest
ההודעה עם הבקשה מ-Operations.GetOperation.
| שדות | |
|---|---|
name |
השם של משאב הפעולה. |
ListOperationsRequest
ההודעה עם הבקשה מ-Operations.ListOperations.
| שדות | |
|---|---|
name |
השם של משאב ההורה של הפעולה. |
filter |
מסנן הרשימה הרגיל. |
page_size |
גודל הדף הרגיל ברשימה. |
page_token |
טוקן הדף של רשימת ברירת המחדל. |
return_partial_success |
כשהערך מוגדר כ- הערך הזה יכול להיות השדה הזה לא נתמך כברירת מחדל, ואם הוא מוגדר, תופיע שגיאה |
ListOperationsResponse
הודעת התשובה ל-Operations.ListOperations.
| שדות | |
|---|---|
operations[] |
רשימת פעולות שתואמות למסנן שצוין בבקשה. |
next_page_token |
טוקן רגיל של דף הבא ברשימה. |
unreachable[] |
רשימה לא ממוינת. משאבים שלא ניתן להגיע אליהם. השדה מאוכלס כשהבקשה מגדירה |
פעולה
המשאב הזה מייצג פעולה ממושכת שמוחזרת מקריאות ל-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, המערכת תשתמש בתאריך הקצר יותר. |