অন্যান্য পদ্ধতি

যদিও Mutate , Search , এবং SearchStream হলো গুগল অ্যাডস এপিআই-এর সবচেয়ে প্রচলিত মেথড, নির্দিষ্ট কাজের জন্য আরও অনেক মেথড রয়েছে। সমস্ত সার্ভিস এবং তাদের এপিআই-গুলো রেফারেন্স ডকুমেন্টেশনে নথিভুক্ত করা আছে।

প্রোটোকল বাফার RPC থেকে REST ম্যাপিং

সমস্ত সার্ভিস এন্ডপয়েন্ট (REST বা gRPC যা-ই ব্যবহার করুক না কেন) চূড়ান্তভাবে সার্ভিসেস প্যাকেজের .proto ফাইলগুলিতে proto3 ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ ব্যবহার করে সংজ্ঞায়িত করা হয়।

উদাহরণ: ListAccessibleCustomers

উদাহরণস্বরূপ, customer_service.proto ফাইলটিতে স্ট্যান্ডার্ড Mutate পাশাপাশি একটি ListAccessibleCustomers মেথডও সংজ্ঞায়িত করা হয়েছে। এর google.api.http অ্যানোটেশনটি বর্ণনা করে যে মেথডটি কীভাবে HTTP-এর সাথে ম্যাপ করে। এটি কাস্টম ভার্ব listAccessibleCustomers সহ একটি HTTP GET ব্যবহার করে:

rpc ListAccessibleCustomers(ListAccessibleCustomersRequest)
    returns (ListAccessibleCustomersResponse) {
  option (google.api.http) = {
    get: "/v25/customers:listAccessibleCustomers"
  };
}

এটি customers.listAccessibleCustomers REST মেথডটির সাথে ম্যাপ করা হয়েছে।

উদাহরণ: CreateCustomerClient

customer_service.proto থেকে আরেকটি উদাহরণ হলো CreateCustomerClient মেথড। এর google.api.http অ্যানোটেশনটি ` createCustomerClient কাস্টম ভার্ব ব্যবহার করে একটি HTTP POST বর্ণনা করে:

rpc CreateCustomerClient(CreateCustomerClientRequest)
    returns (CreateCustomerClientResponse) {
  option (google.api.http) = {
    post: "/v25/customers/{customer_id=*}:createCustomerClient"
    body: "*"
  };
  option (google.api.method_signature) = "customer_id,customer_client";
}

এটি customers.createCustomerClient REST মেথডটির সাথে ম্যাপ করা হয়েছে।