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