في حين أنّ Mutate
وSearch
وSearchStream
هي الطرق الأكثر شيوعًا في Google Ads API، تتوفّر طرق أخرى كثيرة لأغراض محدّدة. يتم توثيق جميع الخدمات وواجهات برمجة التطبيقات الخاصة بها في المستندات المرجعية.
عمليات الربط بين استدعاء الإجراء عن بُعد لمخزن البروتوكولات المؤقت وREST
يتم في النهاية تحديد جميع نقاط نهاية الخدمة (سواء باستخدام REST أو gRPC) في ملفات.proto الخاصة بحزمة الخدمات باستخدام لغة تعريف واجهة proto3.
مثال: ListAccessibleCustomers
على سبيل المثال، يحدّد الملف customer_service.proto
الطريقة ListAccessibleCustomers
، بالإضافة إلى الطريقة Mutate
العادية. يصف التعليق التوضيحي google.api.http
كيفية ربط الطريقة ببروتوكول HTTP. يستخدم هذا الرمز GET
HTTP مع الفعل المخصّص listAccessibleCustomers
:
rpc ListAccessibleCustomers(ListAccessibleCustomersRequest) returns (ListAccessibleCustomersResponse) { option (google.api.http) = { get: "/v21/customers:listAccessibleCustomers" }; }
يتوافق ذلك مع طريقة REST customers.listAccessibleCustomers.
مثال: CreateCustomerClient
مثال آخر من customer_service.proto
هو الطريقة CreateCustomerClient
. يصف التعليق التوضيحي google.api.http
HTTP POST
باستخدام الفعل المخصّص 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"; }
يتوافق ذلك مع طريقة REST customers.createCustomerClient.