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