الفهرس
Operations
(واجهة)CancelOperationRequest
(رسالة)DeleteOperationRequest
(رسالة)GetOperationRequest
(رسالة)ListOperationsRequest
(رسالة)ListOperationsResponse
(رسالة)Operation
(رسالة)WaitOperationRequest
(رسالة)
العمليات
يدير العمليات طويلة الأمد باستخدام خدمة واجهة برمجة التطبيقات.
عندما يستغرق إكمال طريقة واجهة برمجة التطبيقات وقتًا طويلاً عادةً، يمكن تصميمها لعرض Operation
إلى العميل، ويمكن للعميل استخدام هذه الواجهة لتلقي الاستجابة الحقيقية بشكل غير متزامن من خلال استطلاع مورد العملية، أو تمرير مورد العملية إلى واجهة برمجة تطبيقات أخرى (مثل واجهة برمجة تطبيقات النشر/الاشتراك) لتلقّي الرد. على أيّ خدمة واجهة برمجة تطبيقات تعرض عمليات طويلة الأمد تنفيذ واجهة Operations
حتى يحصل المطوّرون على تجربة استخدام متّسقة.
إلغاء العملية |
---|
لبدء الإلغاء غير المتزامن على عملية طويلة الأمد يبذل الخادم قصارى جهده لإلغاء العملية، ولكن النجاح غير مضمون. إذا كان الخادم لا يتيح هذه الطريقة، سيعرض
|
عملية الحذف |
---|
حذف عملية طويلة الأمد تشير هذه الطريقة إلى أن العميل لم يعد مهتمًا بنتيجة العملية. ولا يؤدي إلى إلغاء العملية. إذا كان الخادم لا يتيح هذه الطريقة، سيعرض
|
الحصول على التشغيل |
---|
يحصل على أحدث حالة لعملية طويلة الأمد. يمكن للعملاء استخدام هذه الطريقة لفحص نتيجة العملية على فترات زمنية وفقًا لاقتراح خدمة واجهة برمجة التطبيقات.
|
عمليات القائمة |
---|
يسرد العمليات التي تتطابق مع الفلتر المحدّد في الطلب. إذا كان الخادم لا يتيح هذه الطريقة، سيعرض
|
عملية الانتظار |
---|
للانتظار حتى يتم الانتهاء من العملية المحددة طويلة الأمد أو حتى الوصول إلى مهلة محددة على الأكثر، مع عرض آخر حالة. إذا سبق واكتملت العملية، يتم عرض أحدث حالة على الفور. إذا كانت المهلة المحددة أكبر من مهلة HTTP/RPC التلقائية، فسيتم استخدام مهلة HTTP/RPC. إذا كان الخادم لا يتيح هذه الطريقة، سيعرض
|
طلب إلغاء العملية
رسالة الطلب لـ "Operations.CancelOperation
".
الحقول | |
---|---|
name |
اسم مورد العملية المطلوب إلغاؤه. |
طلب حذف عملية
رسالة الطلب لـ "Operations.DeleteOperation
".
الحقول | |
---|---|
name |
اسم مورد العملية المطلوب حذفه. |
طلب الحصول على العملية
رسالة الطلب لـ "Operations.GetOperation
".
الحقول | |
---|---|
name |
اسم مورد العملية. |
طلب عمليات القائمة
رسالة الطلب لـ "Operations.ListOperations
".
الحقول | |
---|---|
name |
اسم المورد الرئيسي للعملية. |
filter |
فلتر القائمة العادي. |
page_size |
تمثّل هذه السمة حجم صفحة القائمة العادي. |
page_token |
الرمز المميز لصفحة القوائم العادية. |
استجابة عمليات القائمة
رسالة الردّ على Operations.ListOperations
.
الحقول | |
---|---|
operations[] |
قائمة بالعمليات التي تتطابق مع الفلتر المحدّد في الطلب |
next_page_token |
الرمز المميز القياسي للصفحة التالية في القائمة. |
العملية
يمثّل هذا المورد عملية طويلة الأمد ناتجة عن طلب بيانات من واجهة برمجة التطبيقات للشبكة.
الحقول | |
---|---|
name |
الاسم المعين للخادم، والذي يكون فريدًا فقط ضمن الخدمة نفسها التي تُرجعه في الأصل. في حال استخدام ربط HTTP التلقائي، يجب أن يكون |
metadata |
البيانات الوصفية الخاصة بالخدمة والمرتبطة بالعملية وهي تتضمن عادةً معلومات مستوى التقدّم وبيانات وصفية شائعة، مثل وقت الإنشاء. قد لا توفّر بعض الخدمات هذه البيانات الوصفية. ويجب توثيق نوع البيانات الوصفية إن وجد أي طريقة تؤدي إلى إرجاع عملية طويلة الأمد. |
done |
إذا كانت القيمة |
حقل الاتحاد result . نتيجة العملية، التي يمكن أن تكون إما error أو response صالحة. إذا كانت done == false ، لم يتم ضبط error أو response . إذا كانت done == true ، يمكن ضبط قيمة واحدة بالضبط من error أو response . قد لا تقدّم بعض الخدمات النتيجة. يمكن أن يكون result واحدًا فقط مما يلي: |
|
error |
نتيجة الخطأ للعملية في حال التعذُّر أو الإلغاء. |
response |
تمثّل هذه السمة الاستجابة العادية والناجحة للعملية. إذا لم تعرض الطريقة الأصلية أي بيانات عن نجاح العملية، مثل |
طلب إتمام عملية سريعة
رسالة الطلب لـ "Operations.WaitOperation
".
الحقول | |
---|---|
name |
اسم مورد العملية المطلوب الانتظار فيه. |
timeout |
تمثّل هذه السمة الحد الأقصى لمدة الانتظار قبل انتهاء المهلة. إذا تم ترك هذا الحقل فارغًا، فسيكون الانتظار في معظم الأوقات التي يسمح بها بروتوكول HTTP/RPC الأساسي. في حال تحديد الموعد النهائي لسياق استدعاء إجراء عن بُعد (RPC) أيضًا، سيتم استخدام الموعد الأقصر. |