الفهرس
Operations(واجهة)CancelOperationRequest(رسالة)DeleteOperationRequest(رسالة)GetOperationRequest(رسالة)ListOperationsRequest(رسالة)ListOperationsResponse(رسالة)Operation(رسالة)WaitOperationRequest(رسالة)
العمليات
تُدير العمليات الطويلة باستخدام خدمة واجهة برمجة التطبيقات.
إذا كان إكمال إحدى طرق واجهة برمجة التطبيقات يستغرق عادةً وقتًا طويلاً، يمكن تصميمها لعرض Operation على العميل، ويمكن للعميل استخدام هذه الواجهة لتلقّي الاستجابة الحقيقية بشكل غير متزامن من خلال التحقّق من مورد العملية بشكل متكرّر، أو تمرير مورد العملية إلى واجهة برمجة تطبيقات أخرى (مثل Pub/Sub API) لتلقّي الاستجابة. يجب أن تنفّذ أي خدمة واجهة برمجة تطبيقات تعرض عمليات طويلة واجهة Operations لكي يحصل المطوّرون على تجربة عميل متّسقة.
| CancelOperation |
|---|
|
(غير متاح حاليًا) يبدأ عملية إلغاء غير متزامنة لعملية طويلة.
|
| DeleteOperation |
|---|
|
(غير متاح حاليًا) يحذف عملية طويلة.
|
| GetOperation |
|---|
|
تتيح هذه الطريقة الاطّلاع على أحدث حالة لعملية طويلة، ويمكن للعملاء استخدامها للتحقّق من نتيجة العملية على فترات زمنية منتظمة تنصح بها خدمة واجهة برمجة التطبيقات. تتيح هذه الطريقة الاطّلاع على أحدث حالة لعملية طويلة، ويمكن للعملاء استخدامها للتحقّق من نتيجة العملية على فترات زمنية منتظمة تنصح بها خدمة واجهة برمجة التطبيقات.
|
| ListOperations |
|---|
|
(غير متاح حاليًا) يعرض العمليات التي تتطابق مع الفلتر المحدّد في الطلب.
|
| WaitOperation |
|---|
|
(غير متاح حاليًا) ينتظر إلى أن تكتمل العملية الطويلة المحدّدة أو تصل إلى حد أقصى لمهلة محدّدة، ويعرض أحدث حالة.
|
CancelOperationRequest
رسالة الطلب الخاصة بـ Operations.CancelOperation
| الحقول | |
|---|---|
name |
اسم مورد العملية المطلوب إلغاؤها |
DeleteOperationRequest
رسالة الطلب الخاصة بـ Operations.DeleteOperation
| الحقول | |
|---|---|
name |
اسم مورد العملية المطلوب حذفها |
GetOperationRequest
رسالة الطلب الخاصة بـ Operations.GetOperation
| الحقول | |
|---|---|
name |
يمثّل اسم مورد العملية. |
ListOperationsRequest
رسالة الطلب الخاصة بـ Operations.ListOperations
| الحقول | |
|---|---|
name |
اسم المورد الرئيسي للعملية |
filter |
فلتر القائمة العادي |
page_size |
حجم صفحة القائمة العادي |
page_token |
الرمز المميّز لصفحة القائمة العادي |
return_partial_success |
عند ضبط هذه القيمة على لا يمكن أن تكون هذه القيمة لا يكون هذا الحقل متاحًا تلقائيًا وسيؤدي إلى ظهور الخطأ |
ListOperationsResponse
رسالة الاستجابة الخاصة بـ Operations.ListOperations
| الحقول | |
|---|---|
operations[] |
قائمة بالعمليات التي تتطابق مع الفلتر المحدّد في الطلب |
next_page_token |
الرمز المميّز لصفحة القائمة التالية العادي |
unreachable[] |
قائمة بدون ترتيب الموارد التي لا يمكن الوصول إليها يتم ملء هذا الحقل عندما يضبط الطلب |
Operation
يمثّل هذا المورد عملية طويلة ناتجة عن طلب بيانات من واجهة برمجة التطبيقات من الشبكة.
| الحقول | |
|---|---|
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 أيضًا، سيتم استخدام المهلة الأقصر. |