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