Mutate
, Search
e SearchStream
são os métodos mais comuns
na API Google Ads, há muitos outros para fins específicos. Todos os serviços e
as APIs estão documentadas
Documentação de referência da REST.
Mapeamentos de RPC para REST no buffer de protocolo
Todos os endpoints de serviço (seja usando REST e gRPC) são definidos por fim. no Arquivos.proto do pacote de serviços usando o Linguagem de definição de interface proto3.
Exemplo: ListAccessibleCustomers
Por exemplo, o arquivo customer_service.proto
define um método ListAccessibleCustomers
, além do Mutate
padrão
, A anotação google.api.http
descreve
como o método mapeia para HTTP. Ele usa um HTTP GET
com o verbo personalizado
listAccessibleCustomers
:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v17/customers:listAccessibleCustomers" }; }
Esse valor é mapeado para o customers.listAccessibleCustomers Método REST.
Exemplo: CreateCustomerClient
Outro exemplo de customer_service.proto
é
o método CreateCustomerClient
. A anotação google.api.http
dele descreve um
HTTP POST
usando o verbo personalizado 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"; }
Ele é mapeado para customers.createCustomerClient Método REST.