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