منبع: عملیات
این منبع نشاندهنده عملیاتی طولانیمدت است که نتیجه فراخوانی میانای برنامهسازی کاربردی شبکه است.
| نمایش JSON |
|---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
"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 حاوی سه بخش داده است: کد خطا، پیام خطا، و جزئیات خطا.
میتوانید درباره این مدل خطا و نحوه کار با آن در راهنمای طراحی میانای برنامهسازی کاربردی بیشتر بدانید.
| نمایش JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| فیلدها | |
|---|---|
code |
رمز وضعیت که باید مقدار شمارشی |
message |
پیام خطای مربوط به توسعهدهنده که باید به زبان انگلیسی باشد. هر پیام خطای سَمت کاربر باید بومیسازی شود و در فیلد |
details[] |
فهرستی از پیامها که جزئیات خطا را نشان میدهد. مجموعه مشترکی از انواع پیام برای استفاده میاناهای برنامهسازی کاربردی وجود دارد. |
روشها |
|
|---|---|
|
جدیدترین وضعیت عملیات طولانیمدت را دریافت میکند. |