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: "/v22/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: "/v22/customers/{customer_id=*}:createCustomerClient" body: "*" }; option (google.api.method_signature) = "customer_id,customer_client"; }
Questo metodo corrisponde al metodo REST customers.createCustomerClient.