المورد: العملية
يمثّل هذا المورد عملية طويلة ناتجة عن طلب بيانات من واجهة برمجة التطبيقات من الشبكة.
| تمثيل JSON |
|---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"error": {
object ( |
| الحقول | |
|---|---|
name |
هو الاسم الذي يُعيّنه الخادم، ويكون فريدًا فقط ضمن الخدمة نفسها التي أرسلت الاسم في الاستجابة. إذا كنت تستخدم أسلوب ربط HTTP التلقائي، يجب أن يكون حقل |
metadata |
يشير الحقل إلى بيانات وصفية خاصة بالخدمة ومرتبطة بالعملية. يتضمّن عادةً معلومات حول مستوى تقدّم العملية وبيانات وصفية شائعة مثل وقت الإنشاء. يُرجى الِعلم أنّ بعض الخدمات قد لا توفّر هذه البيانات. إذا أدّى إجراء ما إلى بدء عملية طويلة، يجب أن يوثّق نوع البيانات الوصفية، إن وُجدِت. هو كائن يحتوي على حقول من أي نوع، بالإضافة إلى حقل |
done |
إذا كانت القيمة |
تمثّل نتيجة العملية، والتي يمكن أن تكون إما error أو response صالحة. إذا كان false == done، هذا يعني أنّه لم يتم ضبط أي من error أو response. إذا كان true == done، هذا يعني أنّه يمكن ضبط إما error أو response فقط. قد لا توفّر بعض الخدمات النتيجة. في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ: |
|
error |
يمثّل نتيجة الخطأ للعملية في حال فشلها أو إلغائها. |
response |
يشير هذا الحقل إلى الاستجابة المعتادة إذا كانت العملية ناجحة. إذا كان الإجراء الأصلي لا يعرض أي بيانات عند نجاحه، مثل هو كائن يحتوي على حقول من أي نوع، بالإضافة إلى حقل |
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
الحالة
يحدّد نوع Status نموذجًا منطقيًا للتعامل مع الأخطاء، يناسب بيئات البرمجة المختلفة مثل REST API وRPC API. يتم استخدامه من خلال gRPC. تتكون رسالة Status من ثلاثة أجزاء من البيانات، هي رمز الخطأ ورسالته وتفاصيله.
يمكنك التعرّف على المزيد حول نموذج الخطأ هذا وكيفية التعامل معه في دليل تصميم واجهة برمجة التطبيقات.
| تمثيل JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| الحقول | |
|---|---|
code |
هو رمز الحالة، ويجب أن يكون قيمة محدّدة مسبقًا من |
message |
يشير إلى رسالة خطأ موجّهة للمطوّرين، ويجب أن تكون الرسالة بالإنجليزية. أما رسائل الخطأ الموجّهة للمستخدمين، فيجب ترجمتها وإرسالها في حقل |
details[] |
يشير إلى قائمة بالرسائل التي تتضمّن تفاصيل الخطأ. تتوفّر مجموعة شائعة من أنواع الرسائل التي يمكن لواجهات برمجة التطبيقات استخدامها. هو كائن يحتوي على حقول من أي نوع، بالإضافة إلى حقل |
الطُرق |
|
|---|---|
|
تتيح هذه الطريقة الاطّلاع على أحدث حالة لعملية طويلة. |