משאב: פעולה
המשאב הזה מייצג פעולה ממושכת שמוחזרת מקריאה ל-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. אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף   | 
              
Methods | 
            |
|---|---|
                
 | 
              אחזור המצב העדכני של פעולה ממושכת. |