المورد: العملية
يمثّل هذا المورد عملية طويلة ناتجة عن طلب بيانات من واجهة برمجة التطبيقات من الشبكة.
| تمثيل 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 صالحة. إذا كان false == done، هذا يعني أنّه لم يتم ضبط أي من error أو response. إذا كان true == done، هذا يعني أنّه يمكن ضبط إما error أو response فقط. قد لا توفّر بعض الخدمات النتيجة. في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ: |
|
error |
يمثّل نتيجة الخطأ للعملية في حال فشلها أو إلغائها. |
response |
يشير هذا الحقل إلى الاستجابة المعتادة إذا كانت العملية ناجحة. إذا كان الإجراء الأصلي لا يعرض أي بيانات عند نجاحه، مثل هو كائن يحتوي على حقول من أي نوع، بالإضافة إلى حقل |
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
الطُرق |
|
|---|---|
|
تبدأ هذه الطريقة عملية إلغاء غير متزامنة لعملية طويلة الأمد. |
|
تحذف هذه الطريقة عملية طويلة الأمد. |
|
تتيح هذه الطريقة الاطّلاع على أحدث حالة لعملية طويلة. |
|
تدرِج هذه الطريقة العمليات التي تتطابق مع الفلتر المحدّد في الطلب. |
|
تنتظر هذه الطريقة إلى أن تكتمل العملية الطويلة المحدّدة أو تصل إلى مهلة محدّدة على الأكثر، ثم تعرض أحدث حالة. |