אינדקס
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 |
טוקן הדף של הרשימה הרגילה. |
ListOperationsResponse
הודעת התגובה ל-Operations.ListOperations
.
שדות | |
---|---|
operations[] |
רשימת פעולות שתואמות למסנן שצוין בבקשה. |
next_page_token |
טוקן רגיל של דף התוצאות הבא ברשימה. |
פעולה
המשאב הזה מייצג פעולה ממושכת שמוחזרת מקריאות ל-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, המערכת תשתמש בתאריך הקצר יותר. |