Mutate
, Search
und SearchStream
sind die gängigsten Methoden in der Google Ads API. Es gibt aber noch viele weitere für bestimmte Zwecke. Alle Dienste und ihre APIs sind in der REST-Referenzdokumentation dokumentiert.
Zuordnungen von Protocol Buffer-RPC zu REST
Alle Dienstendpunkte (REST und gRPC) werden letztendlich in den .proto-Dateien des Dienstepakets mit der Interface Definition Language proto3 definiert.
Beispiel: ListAccessibleCustomers
In der Datei customer_service.proto
ist beispielsweise neben der Standardmethode Mutate
auch eine ListAccessibleCustomers
-Methode definiert. Die Annotation google.api.http
beschreibt, wie die Methode HTTP zugeordnet wird. Es verwendet ein HTTP-GET
mit dem benutzerdefinierten Verb listAccessibleCustomers
:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v19/customers:listAccessibleCustomers" }; }
Dies entspricht der REST-Methode customers.listAccessibleCustomers.
Beispiel: CreateCustomerClient
Ein weiteres Beispiel aus customer_service.proto
ist die Methode CreateCustomerClient
. Die google.api.http
-Anmerkung beschreibt einen HTTP-POST
mit dem benutzerdefinierten Verb createCustomerClient
:
rpc CreateCustomerClient(CreateCustomerClientRequest) returns (CreateCustomerClientResponse) { option (google.api.http) = { post: "/v19/customers/{customer_id=*}:createCustomerClient" body: "*" }; option (google.api.method_signature) = "customer_id,customer_client"; }
Dies entspricht der REST-Methode customers.createCustomerClient.