Meskipun Mutate
, Search
, dan SearchStream
adalah metode yang paling umum
di Google Ads API, ada banyak hal lainnya untuk tujuan tertentu. Semua layanan dan
API-nya didokumentasikan dalam
dokumentasi referensi REST.
RPC buffering protokol ke pemetaan REST
Semua endpoint layanan (baik menggunakan REST dan gRPC) pada akhirnya ditentukan di File.proto paket layanan menggunakan proto3 Interface Definition Language.
Contoh: ListAccessibleCustomers
Misalnya, file customer_service.proto
menentukan metode ListAccessibleCustomers
, selain Mutate
standar
kami. Anotasi google.api.http
-nya menjelaskan
bagaimana metode tersebut dipetakan ke HTTP. Fungsi ini menggunakan GET
HTTP dengan kata kerja kustom
listAccessibleCustomers
:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v17/customers:listAccessibleCustomers" }; }
Hal ini dipetakan ke customers.listAccessibleCustomers metode REST.
Contoh: CreateCustomerClient
Contoh lain dari customer_service.proto
adalah
metode CreateCustomerClient
. Anotasi google.api.http
-nya mendeskripsikan
POST
HTTP menggunakan kata kerja kustom createCustomerClient
:
rpc CreateCustomerClient(CreateCustomerClientRequest) returns (CreateCustomerClientResponse) { option (google.api.http) = { post: "/v17/customers/{customer_id=*}:createCustomerClient" body: "*" }; option (google.api.method_signature) = "customer_id,customer_client"; }
Tindakan ini akan dipetakan ke objek customers.createCustomerClient metode REST.