الفهرس
Operations
(واجهة)CancelOperationRequest
(رسالة)DeleteOperationRequest
(رسالة)GetOperationRequest
(رسالة)ListOperationsRequest
(رسالة)ListOperationsResponse
(رسالة)Operation
(رسالة)WaitOperationRequest
(رسالة)
العمليات
تدير العمليات الطويلة الأمد باستخدام خدمة واجهة برمجة تطبيقات.
عندما تستغرق إحدى طرق واجهة برمجة التطبيقات وقتًا طويلاً لإكمالها عادةً، يمكن تصميمها لعرض Operation
للعميل، ويمكن للعميل استخدام هذه الواجهة لتلقّي الردّ الفعلي بشكل غير متزامن من خلال طلب بيانات مورد العملية بشكل متكرّر، أو تمرير مورد العملية إلى واجهة برمجة تطبيقات أخرى (مثل Pub/Sub API) لتلقّي الردّ. يجب أن تنفّذ أي خدمة API تعرض عمليات طويلة الأمد واجهة 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 أيضًا، سيتم استخدام الموعد الأقصر. |