যদিও 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 মেথডটির সাথে ম্যাপ করা হয়েছে।