אינדקס
-
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 |
האסימון של דף הרשימה הרגיל. |
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 |
התגובה הרגילה והמוצלחת של הפעולה. אם ה-method המקורית לא מחזירה נתונים כשהיא מצליחה, כמו |
WaitOperationRequest
הודעת הבקשה של Operations.WaitOperation.
| שדות | |
|---|---|
name |
שם משאב הפעולה שצריך להמתין לו. |
timeout |
משך הזמן המקסימלי להמתנה לפני שהזמן הקצוב לתפוגה יסתיים. אם משאירים את השדה ריק, משך ההמתנה יהיה לכל היותר הזמן שמותר לפי פרוטוקול HTTP/RPC הבסיסי. אם צוין גם מועד אחרון להקשר של RPC, המערכת תשתמש במועד הקצר יותר. |