Google Ads API'de en yaygın yöntemler Mutate, Search ve SearchStream olsa da belirli amaçlar için kullanılan başka yöntemler de vardır. Tüm hizmetler ve API'leri, referans belgelerinde açıklanmıştır.
Protokol arabellek RPC'den REST'e eşlemeler
Tüm hizmet uç noktaları (REST ve gRPC kullanılsın veya kullanılmasın) nihayetinde proto3 Arayüz Tanımlama Dili kullanılarak hizmet paketi.proto dosyalarında tanımlanır.
Örnek: ListAccessibleCustomers
Örneğin, customer_service.proto dosyası, standart Mutate'ye ek olarak bir ListAccessibleCustomers yöntemi tanımlar. google.api.http ek açıklaması, yöntemin HTTP ile nasıl eşlendiğini açıklar. Özel fiille birlikte bir HTTP GET kullanır
listAccessibleCustomers:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v26/customers:listAccessibleCustomers" }; }
Bu, customers.listAccessibleCustomers REST yöntemiyle eşlenir.
Örnek: CreateCustomerClient
customer_service.proto'dan bir başka örnek de CreateCustomerClient yöntemidir. google.api.http ek açıklaması, createCustomerClient özel fiilini kullanan bir HTTP POST yöntemini tanımlar:
rpc CreateCustomerClient(CreateCustomerClientRequest) returns (CreateCustomerClientResponse) { option (google.api.http) = { post: "/v26/customers/{customer_id=*}:createCustomerClient" body: "*" }; option (google.api.method_signature) = "customer_id,customer_client"; }
Bu, customers.createCustomerClient REST yöntemiyle eşlenir.