Embora Mutate, Search e SearchStream sejam os métodos mais comuns
na API Google Ads, há muitos outros para fins específicos. Todos os serviços e
APIs estão documentados na
documentação de referência.
Mapeamentos de RPC de buffer de protocolo para REST
Todos os endpoints de serviço (sejam eles REST e gRPC) são definidos nos arquivos.proto do pacote de serviços usando a linguagem de definição de interface proto3.
Exemplo: ListAccessibleCustomers
Por exemplo, o customer_service.proto arquivo
define um método ListAccessibleCustomers, além do Mutate
padrão. A anotação google.api.http descreve
como o método é mapeado para HTTP. Ele usa um GET HTTP com o verbo personalizado listAccessibleCustomers:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v25/customers:listAccessibleCustomers" }; }
Isso é mapeado para o customers.listAccessibleCustomers.
Exemplo: CreateCustomerClient
Outro exemplo de customer_service.proto é
o método CreateCustomerClient. A anotação google.api.http descreve um POST HTTP usando o verbo personalizado createCustomerClient:
rpc CreateCustomerClient(CreateCustomerClientRequest) returns (CreateCustomerClientResponse) { option (google.api.http) = { post: "/v25/customers/{customer_id=*}:createCustomerClient" body: "*" }; option (google.api.method_signature) = "customer_id,customer_client"; }
Isso é mapeado para o método REST customers.createCustomerClient.