簡介

Discovery API 提供 Google API 清單,可用於擷取機器可讀的「探索文件」;各 API 的中繼資料。

本文件的適用對象為想編寫用戶端程式庫、IDE 外掛程式和其他與 Google API 互動的工具。

探索服務背景

概念

Google API 探索服務是以下列兩個基本概念為基礎:

  • API 目錄:API 探索服務支援的所有 API 清單。每個目錄項目都會顯示支援 API 的詳細資料,包括其「名稱」、介紹的簡短說明,以及說明文件連結。一個 API 可以有多個目錄項目,每個支援的版本各一個。
  • 探索文件:可供機器解讀的特定 API 說明。探索文件會描述特定 API 版本的介面。本文件詳細說明如何透過符合 REST 樣式的 HTTP 呼叫存取每個 API 的各種方法。探索文件包括與 API 相關的資料和說明,以及可用 OAuth 範圍的相關資訊,以及結構定義、方法、參數和可用參數值的說明。

資料模型

資源是具有專屬 ID 的個別資料實體。Google API 探索服務會依據上述概念在兩種類型資源中運作。

API 目錄清單:API 清單

每個目錄項目都包含 API 的名稱/版本組合,其中包含下列資訊:

  • 識別資訊與說明:名稱、版本、標題和說明。
  • 說明文件資訊:圖示和說明文件連結。
  • 狀態資訊,包括狀態標籤以及是否指出這個 API 的偏好版本。
  • 探索文件連結:這個 API 的探索文件 URI (以完整網址提供),例如 https://servicemanagement.googleapis.com/$discovery/rest?version=v1)。

探索文件資源:機器可解讀的特定 API 說明

除了 API 目錄中提供的資訊,探索文件還包括:

  • 「結構定義」是 API 資源架構清單,用於說明您可在各個 API 中存取的資料;Google API 探索服務結構定義是以 JSON 架構為基礎。
  • 方法,包含 API 方法清單和每個方法可用的參數。
  • OAuth 範圍,用於指定這個 API 適用的 OAuth 範圍清單。
  • 內嵌說明文件:提供結構定義、方法、參數和可用參數值的簡短說明。

單一目錄集合是單一 API 目錄資源的概念容器,以及每個支援 API 的探索文件資源。

如要進一步瞭解 API 目錄資源和探索文件資源,請參閱使用 API參考資料文件。

作業套件

您可以在 Google API 探索服務中針對集合和資源叫用兩種不同的方法,如下表所述。

作業 說明 REST HTTP 對應
list 列出所有支援的 API。 目錄資源 URI 中的 GET

通話風格

REST

支援的 Google API 探索服務作業會直接對應至 REST HTTP GET 動詞,如作業一節所述。

Google API 探索服務 URI 的具體格式為:

https://discovery.googleapis.com/discovery/v1/apis?parameters

其中 api 是探索文件資源的 ID,version 則是特定 API 版本的 ID,而 _parameters_ 則是要套用至查詢的參數。詳情請參閱參考說明文件中的查詢參數摘要

關於 API 中各項支援作業的完整 URI 組合,請參閱 Google API 探索服務參考資料文件。

以下舉例說明 Google API 探索服務的運作方式。

列出所有 Google API 探索服務支援的 API:

GET https://discovery.googleapis.com/discovery/v1/apis

立即在 APIs Explorer 中試用!

取得 Google Cloud Service Management API 第 1 版探索文件:

GET https://servicemanagement.googleapis.com/$discovery/rest?version=v1