Mutate
, Search
e SearchStream
sono i metodi più comuni
nell'API Google Ads, ma ce ne sono molti altri per scopi specifici. Tutti i servizi e
le relative API sono documentati nella
documentazione di riferimento.
Mappature da Protocol Buffer RPC a REST
Tutti gli endpoint di servizio (che utilizzino REST e gRPC) sono definiti in definitiva nei file.proto del pacchetto di servizi utilizzando il linguaggio di definizione dell'interfaccia proto3.
Esempio: ListAccessibleCustomers
Ad esempio, il file customer_service.proto
definisce un metodo ListAccessibleCustomers
, oltre al metodo standard Mutate
. La relativa annotazione google.api.http
descrive
come il metodo viene mappato a HTTP. Utilizza un GET
HTTP con il verbo personalizzato
listAccessibleCustomers
:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v21/customers:listAccessibleCustomers" }; }
Corrisponde al metodo REST customers.listAccessibleCustomers.
Esempio: CreateCustomerClient
Un altro esempio di customer_service.proto
è il metodo CreateCustomerClient
. La relativa annotazione google.api.http
descrive una
richiesta HTTP POST
che utilizza il verbo personalizzato createCustomerClient
:
rpc CreateCustomerClient(CreateCustomerClientRequest) returns (CreateCustomerClientResponse) { option (google.api.http) = { post: "/v21/customers/{customer_id=*}:createCustomerClient" body: "*" }; option (google.api.method_signature) = "customer_id,customer_client"; }
Questo metodo corrisponde al metodo REST customers.createCustomerClient.