पैकेज google.api

इंडेक्स करना

HttpBody

यह मैसेज एक आर्बिट्ररी एचटीटीपी काेड दिखाता है. इसका इस्तेमाल सिर्फ़ पेलोड फ़ॉर्मैट के लिए किया जाना चाहिए, जिसे मूल बाइनरी या एचटीएमएल पेज जैसे JSON के रूप में नहीं दिखाया जा सकता.

इस मैसेज का इस्तेमाल, अनुरोध के साथ ही प्रतिक्रिया में, एपीअाई के स्ट्रीमिंग और बिना स्ट्रीमिंग वाले दाेनाें तरीकाे में किया जा सकता है.

इसका इस्तेमाल टॉप-लेवल के अनुरोध फ़ील्ड के रूप में किया जा सकता है. अगर कोई यूअारएल या एचटीटीपी टेम्प्लेट से पैरामीटर को अनुरोध फ़ील्ड में लाना चाहता है और मूल एचटीटीपी लेख का इस्तेमाल करना चाहता है, ताे इसके लिए भी यह अच्छा विकल्प है.

उदाहरण:

message GetResourceRequest {
  // A unique request id.
  string request_id = 1;

  // The raw HTTP body is bound to this field.
  google.api.HttpBody http_body = 2;
}

service ResourceService {
  rpc GetResource(GetResourceRequest) returns (google.api.HttpBody);
  rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty);
}

स्ट्रीमिंग के तरीकाें के साथ उदाहरण:

service CaldavService {
  rpc GetCalendar(stream google.api.HttpBody)
    returns (stream google.api.HttpBody);
  rpc UpdateCalendar(stream google.api.HttpBody)
    returns (stream google.api.HttpBody);
}

स्ट्रीमिंग के इस प्रकार का इस्तेमाल सिर्फ़ तभी बदलता है, जब अनुरोध और प्रतिक्रिया लेखाें में बदलाव हाेता है. बाकी सभी सुविधाएं वैसे ही काम करती हैं.

फ़ील्ड
content_type

string

एचटीटीपी सामग्री वाली स्ट्रिंग लेख के सामग्री का प्रकार बताती है.

data

bytes

एचटीटीपी लेख का बाइनरी डेटा.

extensions[]

Any

ऐप्लिकेशन से जुड़ा खास प्रतिक्रिया मेटाडेटा. स्ट्रीमिंग एपीआई के लिए पहली प्रतिक्रिया में सेट किया जाना चाहिए.

निम्न के बारे में फ़ीडबैक भेजें...