google.api প্যাকেজ

ইন্ডেক্স

HttpBody

যেকোনও HTTP বডিকে উপস্থাপিত করে এমন একটি মেসেজ। JSON হিসেবে লেখা যায় না এমন পেলোড ফর্ম্যাটের জন্যই শুধু এটি ব্যবহার করা উচিত, যেমন 'র' বাইনারি বা HTML পৃষ্ঠা।

অনুরোধ ও প্রতিক্রিয়া, উভয় ক্ষেত্রেই এই মেসেজ স্ট্রিমিং ও নন-স্ট্রিমিং এপিআই পদ্ধতির জন্য ব্যবহার করা যেতে পারে।

ইউআরএল বা HTTP টেমপ্লেট থেকে অনুরোধের ফিল্ডে প্যারামিটার নিষ্কাশন করতে চাইলে এবং 'র' HTTP বডি অ্যাক্সেস করতে চাইলে, এটিকে টপ-লেভেল অনুরোধের ফিল্ড হিসেবে ব্যবহার করা যেতে পারে।

যেমন:

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

HTTP Content-Type, স্ট্রিং বডির কন্টেন্টের ধরনকে বোঝায়।

data

bytes

HTTP বডির বাইনারি ডেটা।

extensions[]

Any

নির্দিষ্ট অ্যাপ্লিকেশনের জন্য প্রতিক্রিয়ার মেটাডেটা। এটি স্ট্রিমিং এপিআইয়ের প্রথম প্রতিক্রিয়ায় সেট করতে হবে।