इंडेक्स
Operations
(इंटरफ़ेस)CancelOperationRequest
(मैसेज)DeleteOperationRequest
(मैसेज)GetOperationRequest
(मैसेज)ListOperationsRequest
(मैसेज)ListOperationsResponse
(मैसेज)Operation
(मैसेज)WaitOperationRequest
(मैसेज)
कार्रवाइयां
एपीआई सेवा की मदद से, लंबे समय तक चलने वाली कार्रवाइयों को मैनेज करता है.
जब एपीआई के किसी तरीके को पूरा होने में आम तौर पर ज़्यादा समय लगता है, तो उसे क्लाइंट को Operation
लौटाने के लिए डिज़ाइन किया जा सकता है. साथ ही, क्लाइंट इस इंटरफ़ेस का इस्तेमाल, जवाब पाने के लिए कार्रवाई संसाधन की पोलिंग करके या किसी दूसरे एपीआई (जैसे Pub/Sub API) को एसिंक्रोनस रूप से असली जवाब पाने के लिए कर सकता है. लंबे समय तक चलने वाली कार्रवाइयां दिखाने वाली किसी भी एपीआई सेवा में Operations
इंटरफ़ेस लागू करना चाहिए, ताकि डेवलपर को एक जैसा क्लाइंट अनुभव मिल सके.
कार्रवाई रद्द करें |
---|
लंबे समय तक चलने वाली कार्रवाई पर एसिंक्रोनस रद्द करने की सुविधा शुरू करता है. सर्वर ऑपरेशन को रद्द करने की पूरी कोशिश करता है, लेकिन सफलता की कोई गारंटी नहीं है. अगर सर्वर इस तरीके के साथ काम नहीं करता है, तो यह
|
मिटाएं ऑपरेशन |
---|
लंबे समय तक चलने वाली कार्रवाई को मिटाता है. इस तरीके से पता चलता है कि क्लाइंट की अब कार्रवाई के नतीजे में दिलचस्पी नहीं है. इससे कार्रवाई रद्द नहीं होती. अगर सर्वर इस तरीके के साथ काम नहीं करता है, तो यह
|
गेटऑपरेशन |
---|
लंबे समय से चल रहे ऑपरेशन की नई स्थिति की जानकारी देता है. एपीआई सेवा के सुझाए गए समय में, क्लाइंट इस तरीके का इस्तेमाल करके ऑपरेशन के नतीजे की पोलिंग कर सकते हैं.
|
लिस्टऑपरेशन |
---|
यह अनुरोध में तय किए गए फ़िल्टर से मैच करने वाली कार्रवाइयों की सूची बनाता है. अगर सर्वर इस तरीके के साथ काम नहीं करता है, तो यह
|
वेटऑपरेशन |
---|
लंबे समय तक चलने वाली कार्रवाई के पूरा होने तक इंतज़ार करता है या तय किए गए टाइम आउट तक पहुंच जाता है. इससे सबसे नई स्थिति दिखती है. अगर कार्रवाई पहले ही पूरी हो चुकी है, तो सबसे हाल की स्थिति तुरंत दिखाई जाती है. अगर तय किया गया टाइम आउट, डिफ़ॉल्ट एचटीटीपी/RPC टाइम आउट से ज़्यादा है, तो एचटीटीपी/RPC टाइम आउट का इस्तेमाल किया जाता है. अगर सर्वर इस तरीके के साथ काम नहीं करता है, तो यह
|
कार्रवाई को रद्द करने का अनुरोध
Operations.CancelOperation
के लिए अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
name |
रद्द किए जाने वाले ऑपरेशन संसाधन का नाम. |
Deleteऑपरेशन रिक्वेस्ट
Operations.DeleteOperation
के लिए अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
name |
मिटाए जाने वाले ऑपरेशन संसाधन का नाम. |
गेटऑपरेशन अनुरोध
Operations.GetOperation
के लिए अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
name |
ऑपरेशन संसाधन का नाम. |
ListOperationsRequest
Operations.ListOperations
के लिए अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
name |
कार्रवाई के पैरंट संसाधन का नाम. |
filter |
स्टैंडर्ड सूची का फ़िल्टर. |
page_size |
सूची वाले पेज का स्टैंडर्ड साइज़. |
page_token |
स्टैंडर्ड लिस्ट पेज टोकन. |
ListOperationsResponse
Operations.ListOperations
के लिए जवाब का मैसेज.
फ़ील्ड | |
---|---|
operations[] |
अनुरोध में तय किए गए फ़िल्टर से मैच करने वाली कार्रवाइयों की सूची. |
next_page_token |
'अगले पेज की सूची' का स्टैंडर्ड टोकन. |
कार्रवाई
यह संसाधन, लंबे समय तक चलने वाली कार्रवाई को दिखाता है, जो कि नेटवर्क एपीआई कॉल की वजह से होती है.
फ़ील्ड | |
---|---|
name |
सर्वर का असाइन किया गया नाम. यह नाम सिर्फ़ उस सेवा के लिए यूनीक होता है जिससे वह मूल रूप से मैच करता है. अगर आपने डिफ़ॉल्ट एचटीटीपी मैपिंग का इस्तेमाल किया है, तो |
metadata |
ऑपरेशन से जुड़ा खास सेवा का मेटाडेटा. आम तौर पर, इसमें गेम की प्रोग्रेस की जानकारी और सामान्य मेटाडेटा शामिल होता है. जैसे, वीडियो बनाने का समय. ऐसा हो सकता है कि कुछ सेवाएं इस तरह का मेटाडेटा उपलब्ध न कराएं. लंबे समय तक चलने वाली कार्रवाई दिखाने वाले किसी भी तरीके में, अगर कोई है, तो मेटाडेटा टाइप का दस्तावेज़ होना चाहिए. |
done |
अगर वैल्यू |
यूनियन फ़ील्ड result . कार्रवाई का नतीजा, जो कोई error या मान्य response हो सकता है. अगर done == false है, तो error या response में से कोई भी वैल्यू सेट नहीं होती. अगर done == true है, तो error या response में से किसी एक को सेट किया जा सकता है. ऐसा हो सकता है कि कुछ सेवाएं नतीजे न दिखा पाएं. result इनमें से सिर्फ़ एक हो सकता है: |
|
error |
कार्रवाई न हो पाने या रद्द करने की स्थिति में, कार्रवाई का नतीजा. |
response |
कार्रवाई का सामान्य, सफल रिस्पॉन्स. अगर ओरिजनल तरीके से कोई डेटा नहीं मिलता है जैसे कि |
इंतज़ार करने का अनुरोध
Operations.WaitOperation
के लिए अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
name |
इंतज़ार करने के लिए ऑपरेशन संसाधन का नाम. |
timeout |
समय खत्म होने से पहले, इंतज़ार का ज़्यादा से ज़्यादा समय. अगर इसे खाली छोड़ दिया जाता है, तो दिए गए एचटीटीपी/RPC प्रोटोकॉल से ज़्यादा से ज़्यादा समय तक इंतज़ार करना होगा. अगर आरपीसी कॉन्टेक्स्ट के लिए समयसीमा भी तय की गई है, तो छोटी फ़ाइल का इस्तेमाल किया जाएगा. |