אינדקס
-
Operations(ממשק) -
CancelOperationRequest(הודעה) -
DeleteOperationRequest(הודעה) -
GetOperationRequest(הודעה) -
ListOperationsRequest(הודעה) -
ListOperationsResponse(הודעה) -
Operation(הודעה) -
WaitOperationRequest(הודעה)
תפעול
ניהול פעולות ממושכות באמצעות שירות API.
אם שיטה (method) של 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 |
טוקן הדף של רשימת ברירת המחדל. |
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, המערכת תשתמש בתאריך הקצר יותר. |