すべてのプロダクト
Search
ドキュメントセンター

API Gateway:REST API の作成とオペレーションの追加

最終更新日:Jul 11, 2026

クラウドネイティブ API Gateway では、コンソールから、または OpenAPI ファイルをインポートすることで、インスタンスの内部または外部に REST API を作成できます。API を作成した後、オペレーションを追加することで、リクエストパスとメソッドを定義できます。

ユースケース

API は、ユースケースに応じて、インスタンス内またはインスタンス外で作成できます。

インスタンス内での API 作成

  • 専用リソース管理:API は、特定のインスタンス内のリソースまたは内部ロジックのみを管理します。

  • セキュリティと分離:データまたは機能に厳密な分離が必要で、インスタンス内からのみ呼び出し可能です。

  • サービス構成の簡素化:構成を特定のインスタンスに限定することで、API 管理が簡素化されます。

インスタンス外での API 作成

  • インスタンス間の共有アクセス:複数のインスタンスで 1 つの API 定義を共有します。

  • 一元化された管理とモニタリング:統合された権限コントロール、ロギング、トラフィック管理。

コンソールでの REST API の作成

[Cloud-native API Gateway] は、コンソールで API を作成する方法として、インスタンス内とインスタンス外の 2 つの方法を用意しています。

インスタンス外

  1. Cloud-native API Gateway コンソールにログインします。

  2. ナビゲーションペインで、[API] をクリックします。上部メニューで、リージョンを選択します。

  3. Create API をクリックします。

  4. [REST API] カードで Create をクリックします。[REST API の作成] パネルで、パラメーターを設定し、[確認] をクリックします。

    パラメーター

    説明

    [API Name]

    API の名前を入力します。名前はグローバルに一意である必要があります。

    [ベースパス]

    API のベースパスです。クライアントが特定のオペレーションを呼び出すとき、完全なリクエスト URL は http(s)://{ドメイン名}/{ベースパス}/{オペレーションパス} になります。

    [Version Management]

    API のバージョン管理を有効にするかどうかを指定します。API の異なるバージョンは独立しています。同じ API 名を共有しますが、基本情報とオペレーションが異なる場合があります。特定のバージョンにアクセスするには、リクエストにそのバージョンの識別子を含めます。

    Version Management を有効にする場合は、Usage も設定する必要があります。

    説明
    • Usageクエリ に設定した場合は、Add Query パラメーターを設定する必要があります。

    • UsageHeader に設定した場合は、Add Header パラメーターを設定する必要があります。

    [Usage]

    バージョン識別子は、[パス]クエリ パラメーター、または Header で渡すことができます。

    • [パス]:完全なリクエストパスは /{ベースパス}/{バージョン番号}/{オペレーションパス} です。

    • クエリ:完全なリクエストパスは /{ベースパス}/{オペレーションパス} です。リクエストには、Add Query で指定したクエリパラメーターを、その値をバージョン番号に設定して含める必要があります。

    • Header:完全なリクエストパスは /{ベースパス}/{オペレーションパス} です。リクエストには、Add Header で指定したヘッダーを、その値をバージョン番号に設定して含める必要があります。

    [Description]

    API の説明を入力します。

    [Resource Group]

    対象のリソースグループを選択します。新しいリソースグループを作成するには、右側の Create Resource Group をクリックします。

Create API をクリックします。

  1. On the [REST API] card, click [Create]. In the [Create REST API] panel, configure the parameters and click Confirm.

    Parameter

    Description

    [API Name]

    Enter a name for the API. The name must be globally unique.

    [Base path]

    The base path for the API. When a client calls a specific operation, the full request URL is http(s)://{domain name}/{base path}/{operation path}.

    [Version Management]

    Specifies whether to enable API version management. Different versions of an API are independent. They share the same API name but can have different basic information and operations. To access a specific version, include its version identifier in the request.

    If you enable [Version Management], you must also configure the [Usage] parameter.

    説明
    • If you set [Usage] to [クエリ], you must configure the [Add Query] parameter.

    • If you set [Usage] to [Header], you must configure the [Add Header] parameter.

    [Usage]

    The version identifier can be passed in the [Path], a [クエリ] parameter, or a [Header].

    • [Path]: The full request path is /{base path}/{version_number}/{operation_path}.

    • [クエリ]: The full request path is /{base path}/{operation_path}. The request must include the query parameter that you specified in [Add Query], with its value set to the version number.

    • [Header]: The full request path is /{base path}/{operation_path}. The request must include the header that you specified in [Add Header], with its value set to the version number.

    [Description]

    Enter a description for the API.

    [Resource Group]

    Select the target resource group. To create a new one, click [Create Resource Group] on the right.

インスタンス内

  1. Cloud-native API Gateway コンソールにログインします。

  2. ナビゲーションペインで、インスタンス をクリックします。上部メニューで、リージョンを選択します。

  3. インスタンス ページで、対象の インスタンス ID をクリックして Overview ページに移動します。ナビゲーションペインで [API] をクリックし、Create API をクリックします。

  4. [REST API] カードで Create をクリックします。Create REST API パネルで、パラメーターを設定し、[確認] をクリックします。

    パラメーター

    説明

    [API Name]

    API の名前を入力します。名前はグローバルに一意である必要があります。

    [Domain Name]

    • API のドメイン名を 1 つ以上選択します。

    • 新しいドメイン名を作成するには、[ドメイン名の追加] をクリックします。

    [ベースパス]

    API のベースパスです。クライアントが特定のオペレーションを呼び出すとき、完全なリクエスト URL は http(s)://{ドメイン名}/{ベースパス}/{オペレーションパス} になります。

    [Version Management]

    API のバージョン管理を有効にするかどうかを指定します。API の異なるバージョンは独立しています。同じ API 名を共有しますが、基本情報とオペレーションが異なる場合があります。特定のバージョンにアクセスするには、リクエストにそのバージョンの識別子を含めます。

    Version Management を有効にする場合は、Usage も設定する必要があります。

    説明
    • Usageクエリ に設定した場合は、Add Query パラメーターを設定する必要があります。

    • UsageHeader に設定した場合は、Add Header パラメーターを設定する必要があります。

    [Usage]

    バージョン識別子は、[パス]クエリ パラメーター、または Header で渡すことができます。

    • [パス]:完全なリクエストパスは /{ベースパス}/{バージョン番号}/{オペレーションパス} です。

    • クエリ:完全なリクエストパスは /{ベースパス}/{オペレーションパス} です。リクエストには、Add Query で指定したクエリパラメーターを、その値をバージョン番号に設定して含める必要があります。

    • Header:完全なリクエストパスは /{ベースパス}/{オペレーションパス} です。リクエストには、Add Header で指定したヘッダーを、その値をバージョン番号に設定して含める必要があります。

    [Description]

    API の説明を入力します。

    [Resource Group]

    対象のリソースグループを選択します。新しいリソースグループを作成するには、右側の Create Resource Group をクリックします。

    [Scenario]

    このオペレーションのユースケースを選択します。

    • 基本シナリオ:Single Service

    • カナリアリリースシナリオ:By Percentage (Multi-service)By Content (Multi-service)、および By Tag (Proportion-based Routing)

    説明

    すべての対象サービスのトラフィックの割合の合計は 100% である必要があります。

    [Backend Services]

    現在のゲートウェイまたは VPC からバックエンドサービスを関連付けます。サービスが存在しない場合は、[サービスの作成] をクリックして作成します。

    重要

    新しいサービスを作成すると、そのポート情報がすぐに表示されない場合があります。サービス名 ドロップダウンリストを展開し、Refresh をクリックします。情報は非同期に同期されるため、表示されるまでに時間がかかる場合があります。

OpenAPI のインポートによる REST API の作成

OpenAPI ファイルをインポートして、インスタンス内またはインスタンス外で API を作成できます。

インスタンス外

  1. Cloud-native API Gateway コンソールにログインします。

  2. ナビゲーションペインで、[API] をクリックします。上部メニューで、リージョンを選択します。

  3. Create API をクリックします。

  4. REST API カードで インポート をクリックします。Create File based on OpenAPI パネルで、パラメーターを設定し、Precheck and Create をクリックします。

    パラメータ

    説明

    [API Name]

    API の名前を入力します。名前はグローバルに一意である必要があります。

    [Upload method]

    Local File または Import OSS files を使用できます。

    説明

    ローカルアップロードと OSS インポートのいずれのファイルも、OpenAPI 仕様に準拠している必要があります。

    [OpenAPI File]

    ローカルファイルを選択するか、テキストコンテンツを貼り付けます。ファイルサイズは 30 MB を超えることはできません。

    [Region selection]

    OSS リソースが配置されているリージョンを選択します。

    OSS バケット

    OSS バケットを選択します。リージョン属性を持たないバケットはサポートされていません。

    [Version Management]

    API のバージョン管理を有効にするかどうかを指定します。API の異なるバージョンは独立しています。同じ API 名を共有しますが、基本情報とオペレーションが異なる場合があります。特定のバージョンにアクセスするには、リクエストにそのバージョンの識別子を含めます。

    Version Management を有効にする場合は、Usage も設定する必要があります。

    説明
    • Usageクエリ に設定した場合は、Add Query パラメーターを設定する必要があります。

    • UsageHeader に設定した場合は、Add Header パラメーターを設定する必要があります。

    [Usage]

    バージョン識別子は、[パス]クエリ パラメーター、または Header で渡すことができます。

    • [パス]:完全なリクエストパスは /{ベースパス}/{バージョン番号}/{オペレーションパス} です。

    • クエリ:完全なリクエストパスは /{ベースパス}/{オペレーションパス} です。リクエストには、Add Query で指定したクエリパラメーターを、その値をバージョン番号に設定して含める必要があります。

    • Header:完全なリクエストパスは /{ベースパス}/{オペレーションパス} です。リクエストには、Add Header で指定したヘッダーを、その値をバージョン番号に設定して含める必要があります。

    [Description]

    API の説明を入力します。

    [Resource Group]

    対象のリソースグループを選択します。新しいリソースグループを作成するには、右側の Create Resource Group をクリックします。

インスタンス内

  1. Cloud-native API Gateway コンソールにログインします。

  2. ナビゲーションペインで、インスタンス をクリックします。上部メニューで、リージョンを選択します。

  3. インスタンス ページで、対象の インスタンス ID をクリックして Overview ページに移動します。ナビゲーションペインで [API] をクリックし、Create API をクリックします。

  4. REST API カードで インポート をクリックし、Create File based on OpenAPI パネルでパラメーターを設定して、Precheck and Create をクリックします。

    パラメータ

    説明

    [API Name]

    API の名前を入力します。名前はグローバルに一意である必要があります。

    [Domain Name]

    • API のドメイン名を 1 つ以上選択します。

    • 新しいドメイン名を作成するには、[ドメイン名の追加] をクリックします。

    [Upload method]

    Local File または Import OSS files を使用できます。

    説明

    ローカルアップロードと OSS インポートのいずれのファイルも、OpenAPI 仕様に準拠している必要があります。

    [OpenAPI File]

    ローカルファイルを選択するか、テキストコンテンツを貼り付けます。ファイルサイズは 30 MB を超えることはできません。

    [Region selection]

    OSS リソースが配置されているリージョンを選択します。

    OSS バケット

    OSS バケットを選択します。リージョン属性を持たないバケットはサポートされていません。

    [Version Management]

    API のバージョン管理を有効にするかどうかを指定します。API の異なるバージョンは独立しています。同じ API 名を共有しますが、基本情報とオペレーションが異なる場合があります。特定のバージョンにアクセスするには、リクエストにそのバージョンの識別子を含めます。

    Version Management を有効にする場合は、Usage も設定する必要があります。

    説明
    • Usageクエリ に設定した場合は、Add Query パラメーターを設定する必要があります。

    • UsageHeader に設定した場合は、Add Header パラメーターを設定する必要があります。

    [Usage]

    バージョン識別子は、[パス]クエリ パラメーター、または Header で渡すことができます。

    • [パス]:完全なリクエストパスは /{ベースパス}/{バージョン番号}/{オペレーションパス} です。

    • クエリ:完全なリクエストパスは /{ベースパス}/{オペレーションパス} です。リクエストには、Add Query で指定したクエリパラメーターを、その値をバージョン番号に設定して含める必要があります。

    • Header:完全なリクエストパスは /{ベースパス}/{オペレーションパス} です。リクエストには、Add Header で指定したヘッダーを、その値をバージョン番号に設定して含める必要があります。

    [Description]

    API の説明を入力します。

    [Resource Group]

    対象のリソースグループを選択します。新しいリソースグループを作成するには、右側の Create Resource Group をクリックします。

    [Scenario]

    このオペレーションのユースケースを選択します。

    • 基本シナリオ:Single Service

    • カナリアリリースシナリオ:By Percentage (Multi-service)By Content (Multi-service)、および By Tag (Proportion-based Routing)

    説明

    すべての対象サービスのトラフィックの割合の合計は 100% である必要があります。

    [Backend Services]

    現在のゲートウェイまたは VPC からバックエンドサービスを関連付けます。サービスが存在しない場合は、[サービスの作成] をクリックして作成します。

    重要

    新しいサービスを作成すると、そのポート情報がすぐに表示されない場合があります。サービス名 ドロップダウンリストを展開し、Refresh をクリックします。情報は非同期に同期されるため、表示されるまでに時間がかかる場合があります。

オペレーションの追加

  1. REST API の詳細ページで、Add Operation をクリックします。

  2. Add Operation パネルで、パラメーターを設定し、Add をクリックします。

    パラメーター

    説明

    [Operation Name]

    オペレーションの名前を入力します。名前は API 内で一意である必要があります。

    [Operation Path]

    このオペレーションのリクエストパス。

    [Method]

    このオペレーションの HTTP メソッド。オペレーションパスとメソッドの組み合わせは、API 内で一意である必要があります。

    [Description]

    オペレーションの説明を入力します。

    [Request Definition]

    Headerクエリパスパラメーター、および Body を定義できます。

    パスパラメーターは、次の 3 つのフォーマットのいずれかでオペレーションパスに定義できます:

    • /books/{bookId}

    • /books/[bookId]

    • /books/:bookId

    {bookId} フォーマットの使用を推奨します。

    説明

    これらの定義は SDK とドキュメントの生成にのみ使用され、ランタイムでは検証されません。

    [Response Definition]

    さまざまなステータスコードに対するレスポンスデータ構造を定義します。

    これらの定義は SDK とドキュメントの生成にのみ使用され、ランタイムでは検証されません。

    [モック]

    モック設定は、API がモック環境に公開された場合にのみ有効になります。

    説明

    この機能は、インスタンスの外部で作成された API でのみ使用できます。

    [Consumer Authentication]

    コンシューマー認証を有効にするかどうかを指定します。デフォルトでは無効です。有効にした場合、このオペレーションにアクセスできるようにするには、コンシューマー認可をバインドする必要があります。