OpenAPI

OpenAPI は、REST API を記述するための仕様です。OpenAPI 仕様 2.0 を使用すると、Business Messages API と Business Communications API の OpenAPI ドキュメントを作成し、その構造を記述できます。

これにより、次のことが可能になります。

  • 任意の言語でクライアント ライブラリを作成
  • サーバースタブを作成する
  • API 管理ツールを使用する

OpenAPI ドキュメントの基本構造

OpenAPI ドキュメントは REST API のサーフェスについて記述しています。このドキュメントでは、API の名前と説明、API の個々のエンドポイント(パス)、呼び出し元の認証方法などを定義します。

以下に、この基本的な構造の例を示します。

JSON

    {
      "swagger": "2.0",
      "host": "businessmessages.googleapis.com",
      "info": {
        "title": "Business Messages API",
        "description": "",
        "version": "v1"
      },
      "paths": {
        "/v1/conversations/{conversationsId}/messages": {
          "post": {
            "description": "Sends a message from an agent to a user.",
            "parameters": [
              {
                "description": "Part of `parent`. Required. The conversation that contains the message. Resolves to \"conversations/{conversationId}\".",
                "type": "string",
                "in": "path",
                "required": true,
                "name": "conversationsId"
              },
              {
                "description": "Optional. A flag to send the specified fallback text instead of other message content.",
                "name": "forceFallback",
                "type": "boolean",
                "in": "query"
              },
              {
                "name": "message",
                "schema": {
                  "$ref": "#/definitions/BusinessMessagesMessage"
                },
                "in": "body",
                "description": "Required. The content of a message."
              }
            ],
            "tags": [
              "businessmessages"
            ],
            "operationId": "CreateMessage",
            "responses": {
              "default": {
                "schema": {
                  "$ref": "#/definitions/BusinessMessagesMessage"
                },
                "description": "Successful operation"
              }
            }
          }
        }
      }
    }
    

OpenAPI ドキュメントの構造の詳細については、Swagger のウェブサイトをご覧ください。

OpenAPI ドキュメントにアクセスする方法

OpenAPI ドキュメントにアクセスするには、Business Messages API と Business Communications API が有効になっている Google Cloud Platform(GCP)プロジェクトの API キーが必要です。

以下のセクションに沿って、

  • GCP プロジェクトを作成する
  • API キーの作成
  • Business Messages API と Business Communications API を有効にします

これらの手順を完了すると、OpenAPI ドキュメントにアクセスできます。

GCP プロジェクトを作成する

すでに GCP プロジェクトがある場合は、それを使用して API キーを作成できます。

新しい GCP プロジェクトを作成する手順は次のとおりです。

  1. GCP Console の [リソースの管理] ページに移動します。
  2. ページの上部にある「組織の選択」プルダウン リストで、プロジェクトを作成する組織を選択します。無料トライアルをご利用の場合は、この手順をスキップできます。
  3. [プロジェクトの作成] をクリックします。
  4. [New Project] ウィンドウでプロジェクト名を入力し、該当する請求先アカウントを選択します。プロジェクト名には文字、数字、単一引用符、ハイフン、スペース、感嘆符のみを使用でき、4 ~ 30 文字にする必要があります。
  5. [ロケーション] に、新しいプロジェクトの親組織またはフォルダを入力します。

  6. [作成] をクリックします。

API キーを作成する

  1. GCP Console の [認証情報] ページに移動します。

  2. [認証情報を作成] をクリックし、[API キー] を選択します。

    [API キーを作成しました] ダイアログ ボックスに、新たに作成されたキーが表示されます。キーをコピーして、安全な場所に保管してください。API キーの詳細については、API キーに関するドキュメントをご覧ください。

Business Communications API と Business Messages API の有効化

GCP プロジェクトでこれらの API を有効にする手順は次のとおりです。

  1. GCP Console の [API とサービス] ページに移動します。
  2. [プロジェクトを選択] プルダウン リストで、API を有効にするプロジェクトを選択します。
  3. [API とサービスの有効化] をクリックします。
  4. [API とサービスを検索] に「Business Messages」と入力します。
  5. [Business Messages API] を選択します。
  6. [有効にする] をクリックします。
  7. [API とサービスの有効化] をクリックします。
  8. [API とサービスを検索] に「Business Communications」と入力します。
  9. [Business Communications API] を選択します。
  10. [有効にする] をクリックします。

これで、API キーには Business Messages API と Business Communications API の OpenAPI ドキュメントにアクセスする権限が付与されました。

OpenAPI ドキュメントにアクセスする

Business Messages API の OpenAPI ドキュメントにアクセスするには、

curl "https://businessmessages.googleapis.com/$discovery/swagger2?version=v1&key=API_KEY"
コマンドを実行します。

Business Communications API の OpenAPI ドキュメントにアクセスするには、次のコマンドを実行します。

curl "https://businesscommunications.googleapis.com/$discovery/swagger2?version=v1&key=API_KEY"

API_KEY は、API キーに置き換えます。