Mutate
, Search
et SearchStream
sont les méthodes les plus courantes.
dans l'API Google Ads, il en existe de nombreux autres dédiés à des fins spécifiques. Tous les services
leurs API sont décrites dans le
Documentation de référence REST
Mappages RPC vers REST du tampon de protocole
Au final, tous les points de terminaison du service (qu'ils utilisent REST et gRPC) sont définis dans Fichiers.proto du package de services à l'aide du langage de définition d'interface proto3.
Exemple: ListAccessibleCustomers
Par exemple, le fichier customer_service.proto
définit une méthode ListAccessibleCustomers
, en plus du Mutate
standard
pour en savoir plus. Son annotation google.api.http
décrit
comment la méthode
est mappée à HTTP. Elle utilise un GET
HTTP avec le verbe personnalisé
listAccessibleCustomers
:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v17/customers:listAccessibleCustomers" }; }
Cette valeur correspond au customers.listAccessibleCustomers Méthode REST.
Exemple: CreateCustomerClient
Autre exemple tiré de customer_service.proto
:
la méthode CreateCustomerClient
. Son annotation google.api.http
décrit une
HTTP POST
à l'aide du verbe personnalisé 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"; }
Cette valeur correspond à l'objet customers.createCustomerClient Méthode REST.