منبع: عملیات
این منبع نشان دهنده یک عملیات طولانی مدت است که نتیجه یک فراخوانی API شبکه است.
| نمایش JSON |
|---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"error": {
object ( |
| فیلدها | |
|---|---|
name | نام اختصاص داده شده توسط سرور، که فقط در همان سرویسی که در ابتدا آن را برمیگرداند، منحصر به فرد است. اگر از نگاشت پیشفرض HTTP استفاده میکنید، |
metadata | فرادادههای مختص سرویس مرتبط با عملیات. معمولاً شامل اطلاعات پیشرفت و فرادادههای رایج مانند زمان ایجاد است. برخی از سرویسها ممکن است چنین فرادادهای را ارائه ندهند. هر متدی که یک عملیات طولانی مدت را برمیگرداند، باید نوع فراداده را، در صورت وجود، مستند کند. یک شیء حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی |
done | اگر مقدار آن |
نتیجه عملیات، که میتواند یک error یا یک response معتبر باشد. اگر done == false باشد، نه error و نه response تنظیم نمیشوند. اگر done == true ، دقیقاً یکی از error یا response میتواند تنظیم شود. برخی از سرویسها ممکن است نتیجه را ارائه ندهند. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در یک پاسخ تنظیم خواهد شد: | |
error | نتیجه خطای عملیات در صورت عدم موفقیت یا لغو. |
response | پاسخ عادی و موفقیتآمیز عملیات. اگر متد اصلی هیچ دادهای در مورد موفقیت برنگرداند، مانند یک شیء حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی |
| پایان میدانهای ناسازگار. | |
وضعیت
نوع Status یک مدل خطای منطقی را تعریف میکند که برای محیطهای برنامهنویسی مختلف، از جمله REST APIها و RPC APIها، مناسب است. این مدل توسط gRPC استفاده میشود. هر پیام Status شامل سه بخش داده است: کد خطا، پیام خطا و جزئیات خطا.
میتوانید اطلاعات بیشتری در مورد این مدل خطا و نحوه کار با آن را در راهنمای طراحی API بیابید.
| نمایش JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| فیلدها | |
|---|---|
code | کد وضعیت، که باید یک مقدار شمارشی از |
message | یک پیام خطای مربوط به توسعهدهنده که باید به زبان انگلیسی باشد. هرگونه پیام خطای مربوط به کاربر باید بومیسازی شده و در فیلد |
details[] | فهرستی از پیامهایی که جزئیات خطا را در خود دارند. مجموعهای مشترک از انواع پیامها برای استفاده توسط APIها وجود دارد. یک شیء حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی |
روشها | |
|---|---|
| لغو ناهمزمان را در یک عملیات طولانی مدت آغاز میکند. |
| آخرین وضعیت یک عملیات طولانی مدت را دریافت میکند. |
| عملیاتی را که با فیلتر مشخص شده در درخواست مطابقت دارند، فهرست میکند. |