Sebbene Mutate
, Search
e SearchStream
siano i metodi più comuni
nell'API Google Ads, ce ne sono molte altre per scopi specifici. Tutti i servizi e
le loro API sono documentate
documentazione di riferimento REST.
Mapping da RPC a REST del buffer di protocollo
Tutti gli endpoint di servizio (che utilizzino REST e gRPC) sono definiti in ultima analisi nel File.proto del pacchetto di servizi utilizzando proto3 Interface Definition Language.
Esempio: ListAccessibleCustomers
Ad esempio, il file customer_service.proto
definisce un metodo ListAccessibleCustomers
, oltre al metodo Mutate
standard
di Google. La relativa annotazione google.api.http
descrive
come viene mappato il metodo a HTTP. Utilizza un GET
HTTP con il verbo personalizzato
listAccessibleCustomers
:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v17/customers:listAccessibleCustomers" }; }
Questo corrisponde customers.listAccessibleCustomers Metodo REST.
Esempio: CreateCustomerClient
Un altro esempio di customer_service.proto
è
il metodo CreateCustomerClient
. La sua annotazione google.api.http
descrive
HTTP POST
con il verbo personalizzato 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"; }
Questo valore è mappato a customers.createCustomerClient Metodo REST.