משאב: פעולה
משאב זה מייצג פעולה ממושכת שנובעת מקריאה ל-API של רשת.
ייצוג JSON |
---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
שדות | |
---|---|
name |
השם שהוקצה על ידי השרת, שהוא ייחודי רק באותו שירות שמחזיר אותו במקור. אם משתמשים במיפוי ברירת המחדל של HTTP, השדה |
metadata |
אובייקט אובייקט המכיל שדות מסוג שרירותי. שדה נוסף, |
done |
אם הערך הוא |
שדה איחוד result . תוצאת הפעולה, יכולה להיות error או response חוקית. אם done == false , לא error וגם response . אם done == true , אפשר להגדיר בדיוק אחד מ-error או response . יכול להיות ששירותים מסוימים לא יספקו את התוצאה. result יכול להיות רק אחד מאלה: |
|
error |
תוצאת השגיאה של הפעולה במקרה של כשל או ביטול. |
response |
אובייקט אובייקט המכיל שדות מסוג שרירותי. שדה נוסף, |
סטטוס
סוג Status
מגדיר מודל שגיאות לוגית שמתאים לסביבות תכנות שונות, כולל API ל-REST וממשקי API של RPC. הוא נמצא בשימוש של gRPC. כל הודעת Status
מכילה שלושה קטעי נתונים: קוד שגיאה, הודעת שגיאה ופרטי שגיאה.
מידע נוסף על מודל השגיאה הזה ועל אופן הפעולה שלו זמין במדריך לעיצוב API.
ייצוג JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
שדות | |
---|---|
code |
קוד הסטטוס, שאמור להיות ערך enum של |
message |
הודעת שגיאה שמוצגת למפתח, שאמורה להיות באנגלית. כל הודעת שגיאה שמוצגת למשתמש צריכה להיות מותאמת לשוק המקומי ולשלוח אותה בשדה |
details[] |
רשימה של הודעות עם פרטי השגיאה. יש קבוצה משותפת של סוגי הודעות שאפשר להשתמש בהם בממשקי API. אובייקט המכיל שדות מסוג שרירותי. שדה נוסף, |
שיטות |
|
---|---|
|
מתחיל ביטול אסינכרוני בפעולה ממושכת. |
|
מחיקת פעולה ממושכת. |
|
קבלת המצב העדכני של פעולה ממושכת. |
|
רשימה של פעולות שתואמות למסנן שצוין בבקשה. |
|
מחכה עד שהפעולה השוטפת שנמשכת תסתיים או עד שתוביל לזמן קצוב לתפוגה, ותחזיר את המצב העדכני ביותר. |