אינדקס
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, ייעשה שימוש ביעד הקצר יותר. |