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