इंडेक्स
Operations
(इंटरफ़ेस)CancelOperationRequest
(मैसेज)DeleteOperationRequest
(मैसेज)GetOperationRequest
(मैसेज)ListOperationsRequest
(मैसेज)ListOperationsResponse
(मैसेज)Operation
(मैसेज)WaitOperationRequest
(मैसेज)
ऑपरेशंस
एपीआई सेवा की मदद से, लंबे समय तक चलने वाले ऑपरेशन मैनेज करता है.
जब किसी एपीआई तरीके को पूरा होने में आम तौर पर ज़्यादा समय लगता है, तो उसे क्लाइंट को Operation
दिखाने के लिए डिज़ाइन किया जा सकता है. क्लाइंट, इस इंटरफ़ेस का इस्तेमाल करके, ऑपरेशन रिसॉर्स को पॉलिंग करके असाइनिटिव तरीके से असल रिस्पॉन्स पा सकता है. इसके अलावा, रिस्पॉन्स पाने के लिए, ऑपरेशन रिसॉर्स को किसी दूसरे एपीआई (जैसे, Pub/Sub API) को पास किया जा सकता है. लंबे समय तक चलने वाले ऑपरेशन दिखाने वाली किसी भी एपीआई सेवा को Operations
इंटरफ़ेस लागू करना चाहिए, ताकि डेवलपर को क्लाइंट का बेहतर अनुभव मिल सके.
CancelOperation |
---|
ज़्यादा समय तक चलने वाले ऑपरेशन को असिंक्रोनस तरीके से रद्द करने की प्रोसेस शुरू करता है. सर्वर, ऑपरेशन को रद्द करने की पूरी कोशिश करता है. हालांकि, इस बात की कोई गारंटी नहीं है कि ऑपरेशन रद्द हो जाएगा. अगर सर्वर पर यह तरीका काम नहीं करता है, तो यह
|
DeleteOperation |
---|
लंबे समय तक चलने वाली कार्रवाई को मिटाता है. इस तरीके से पता चलता है कि क्लाइंट की अब कार्रवाई के नतीजे में दिलचस्पी नहीं है. इससे कार्रवाई रद्द नहीं होती. अगर सर्वर पर यह तरीका काम नहीं करता है, तो यह
|
GetOperation |
---|
लंबे समय तक चलने वाले ऑपरेशन की नई स्थिति दिखाता है. क्लाइंट इस तरीके का इस्तेमाल करके, एपीआई सेवा के सुझाव के मुताबिक, ऑपरेशन के नतीजे को समय-समय पर पोल कर सकते हैं.
|
ListOperations |
---|
यह अनुरोध में तय किए गए फ़िल्टर से मैच करने वाली कार्रवाइयों की सूची बनाता है. अगर सर्वर इस तरीके के साथ काम नहीं करता है, तो यह
|
WaitOperation |
---|
यह तब तक इंतज़ार करता है, जब तक कि लंबे समय तक चलने वाला कोई ऑपरेशन पूरा नहीं हो जाता या तय किए गए टाइम आउट तक नहीं पहुंच जाता. साथ ही, यह ऑपरेशन की नई स्थिति दिखाता है. अगर कार्रवाई पहले ही पूरी हो चुकी है, तो सबसे नई स्थिति तुरंत दिखाई जाती है. अगर तय किया गया टाइम आउट, डिफ़ॉल्ट एचटीटीपी/RPC टाइम आउट से ज़्यादा है, तो एचटीटीपी/RPC टाइम आउट का इस्तेमाल किया जाता है. अगर सर्वर पर यह तरीका काम नहीं करता है, तो यह
|
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 प्रोटोकॉल से ज़्यादा से ज़्यादा समय तक इंतज़ार करना होगा. अगर आरपीसी कॉन्टेक्स्ट के लिए समयसीमा भी तय की गई है, तो छोटी फ़ाइल का इस्तेमाल किया जाएगा. |