REST インターフェースの設計

このページでは、リソース指向 の設計リソース 名のデベロッパー ガイドを理解していることを前提として、 Google Ads API の具体的な実装の詳細について説明します。

リソース指向の設計

一般に、Google Ads API はリソース指向の設計に従い、 個別にアドレス指定可能なリソース(API の名詞)のコレクションとしてモデル化されます。 リソースはそのリソース名で参照され、少数の メソッド(動詞やオペレーションとも呼ばれる)によって操作されます。 これらのリソース名メソッドは、特定のAPI バージョン プレフィックスと組み合わせて、REST インターフェースの URL を構成します。たとえば、次の表に示すように、この URL の例は個々のコンポーネントに分解できます。

https://googleads.googleapis.com/v24/customers/1234567890:mutate
API バージョン プレフィックス リソース名(相対) メソッド
https://googleads.googleapis.com/v24 customers/1234567890 mutate

特定のバージョンの API(v24 など)のすべての REST URL は、共通の API バージョン プレフィックスを共有します。リソース名とメソッドを組み合わせることで、呼び出される API サービスを特定できます。

Google Ads API では、listgetcreateupdatedelete などの標準の REST メソッドを使用するほとんどの REST API とは異なり、カスタム メソッドが多用されています。Google Ads API のカスタム メソッドの例としては、searchsearchStreammutate などがあります。

以降のページでは、Google Ads API のリソース 名サービス メソッドJSON の命名規則について詳しく説明し、それらを組み合わせて REST インターフェース エンドポイントを定義する方法を示します。

エラーの管理

発生したエラーの分析とデバッグの方法については、API エラーについてを ご覧ください。

ディスカバリ ドキュメント

Google Ads API で使用可能なメソッドの検出を容易かつ自動化するために、各バージョン用に公開されているディスカバリ ドキュメントを使用できます。

これは https://googleads.googleapis.com/$discovery/rest?version=<API_VERSION>で入手できます。 たとえば、これは Google Ads API の最新バージョンの ディスカバリ ドキュメント です。

ディスカバリ ドキュメントには、リファレンス ドキュメントと同様に、Google Ads API で使用されるすべてのサービス、メソッド、 リソース、エンティティに関する情報が記載されていますが、機械判読可能な JSON 形式で提供されます。