Network > Service Gateway > API v2ガイド

APIを使用するには、APIエンドポイントとトークンなどが必要です。API使用準備を参照して、API使用に必要な情報を準備します。

サービスゲートウェイAPIはnetworkタイプエンドポイントを利用します。正確なエンドポイントはトークン発行レスポンスのserviceCatalogを参照します。

タイプ リージョン エンドポイント
network 韓国(パンギョ)リージョン
韓国(ピョンチョン)リージョン
https://kr1-api-network-infrastructure.nhncloudservice.com
https://kr2-api-network-infrastructure.nhncloudservice.com

APIレスポンスにガイドに記載されていないフィールドが表示される場合があります。このようなフィールドは、NHN Cloudの内部用途に使用され、事前告知なしに変更される可能性があるため、使用しないでください。

サービスゲートウェイ

サービスゲートウェイリスト表示

GET /v2.0/gateways/servicegateways
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
id Query UUID - 照会するサービスゲートウェイID
name Query String - 照会するサービスゲートウェイ名
service_endpoint_id Query UUID - 照会するサービスゲートウェイのサービスエンドポイントID
network_id Query UUID - 照会するサービスゲートウェイVPC ID
subnet_id Query UUID - 照会するサービスゲートウェイサブネットID
port_id Query UUID - 照会するサービスゲートウェイポートID
fixed_ip Query String - 照会するサービスゲートウェイIPアドレス

レスポンス

名前 種類 形式 説明
servicegateways Body Array サービスゲートウェイ情報オブジェクトリスト
servicegateways.id Body UUID サービスゲートウェイID
servicegateways.name Body String サービスゲートウェイ名
servicegateways.port_id Body UUID ポートID
servicegateways.tenant_id Body String テナントID
servicegateways.network_id Body UUID VPC ID
servicegateways.subnet_id Body UUID サブネットID
servicegateways.fixed_ip Body String サービスゲートウェイIPアドレス
servicegateways.service_endpoint_id Body UUID サービスエンドポイントID
servicegateways.description Body String サービスゲートウェイの説明
{
  "servicegateways": [
    {
      "status": "AVAILABLE",
      "description": "",
      "network_id": "55529e1d-c6ee-4be8-baa9-2b6546667e6d",
      "tenant_id": "302406c4a1d44b2cb2bc07a652c0b202",
      "fixed_ip": "192.168.0.82",
      "subnet_id": "72d9d6e0-3ee2-4287-bcf9-be45a8422ff1",
      "service_endpoint_id": "7ba5b6e7-d871-43d3-90d2-7e2beecaaae5",
      "create_time": "2023-08-31 02:11:09",
      "project_id": "302406c4a1d44b2cb2bc07a652c0b202",
      "port_id": "182a31be-9e29-400d-983b-f701cf9b4bbc",
      "id": "d383a4a3-dae7-4609-b2db-ecdf5859fac5",
      "name": "sgw_test"
    }
  ]
}

サービスゲートウェイ表示

GET /v2.0/gateways/servicegateways/{serviceGatewayId}
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
serviceGatewayId URL UUID O サービスゲートウェイID

レスポンス

名前 種類 形式 説明
servicegateway Body Object サービスゲートウェイ情報オブジェクト
servicegateway.id Body UUID サービスゲートウェイID
servicegateway.name Body String サービスゲートウェイ名
servicegateway.port_id Body UUID ポートID
servicegateway.tenant_id Body String テナントID
servicegateway.network_id Body UUID VPC ID
servicegateway.subnet_id Body UUID サブネットID
servicegateway.fixed_ip Body String サービスゲートウェイIPアドレス
servicegateway.service_endpoint_id Body UUID サービスエンドポイントID
servicegateway.api_endpoints Body Array APIエンドポイント情報オブジェクトリスト
servicegateway.api_endpoints.domain_name Body String APIエンドポイントドメイン
servicegateway.description Body String サービスゲートウェイの説明
{
  "servicegateway": {
    "status": "AVAILABLE",
    "description": "",
    "network_id": "55529e1d-c6ee-4be8-baa9-2b6546667e6d",
    "tenant_id": "302406c4a1d44b2cb2bc07a652c0b202",
    "fixed_ip": "192.168.0.82",
    "subnet_id": "72d9d6e0-3ee2-4287-bcf9-be45a8422ff1",
    "api_endpoints": [
      {
        "domain_name": "test.test.com"
      }
    ],
    "service_endpoint_id": "7ba5b6e7-d871-43d3-90d2-7e2beecaaae5",
    "create_time": "2023-08-31 02:11:09",
    "project_id": "302406c4a1d44b2cb2bc07a652c0b202",
    "port_id": "182a31be-9e29-400d-983b-f701cf9b4bbc",
    "id": "d383a4a3-dae7-4609-b2db-ecdf5859fac5",
    "name": "sgw_test"
  }
}

サービスゲートウェイを作成する

POST /v2.0/gateways/servicegateways
X-Auth-Token: {tokenId}

リクエスト

名前 種類 形式 必須 説明
tokenId Header String O トークンID
servicegateway Body Object O サービスゲートウェイ情報オブジェクト
servicegateway.name Body String - サービスゲートウェイ名
servicegateway.description Body String - サービスゲートウェイの説明
servicegateway.network_id Body UUID O VPC ID
servicegateway.subnet_id Body UUID O サブネットID
servicegateway.service_endpoint_id Body UUID O サービスエンドポイントID
{
  "servicegateway": {
    "network_id": "55529e1d-c6ee-4be8-baa9-2b6546667e6d",
    "subnet_id": "72d9d6e0-3ee2-4287-bcf9-be45a8422ff1",
    "service_endpoint_id": "7ba5b6e7-d871-43d3-90d2-7e2beecaaae5",
    "name": "sgw_test",
    "description": "test"
  }
}

レスポンス

名前 種類 形式 説明
servicegateway Body Object サービスゲートウェイ情報オブジェクトリスト
servicegateway.id Body UUID サービスゲートウェイID
servicegateway.name Body String サービスゲートウェイ名
servicegateway.port_id Body UUID ポートID
servicegateway.tenant_id Body String テナントID
servicegateway.network_id Body UUID VPC ID
servicegateway.subnet_id Body UUID サブネットID
servicegateway.fixed_ip Body String サービスゲートウェイIPアドレス
servicegateway.service_endpoint_id Body UUID サービスエンドポイントID
servicegateway.api_endpoints Body Array APIエンドポイント情報オブジェクトリスト
servicegateway.api_endpoints.domain_name Body String APIエンドポイントドメイン
servicegateway.description Body String サービスゲートウェイの説明
{
  "servicegateway": {
    "status": "AVAILABLE",
    "description": "",
    "network_id": "55529e1d-c6ee-4be8-baa9-2b6546667e6d",
    "tenant_id": "302406c4a1d44b2cb2bc07a652c0b202",
    "fixed_ip": "192.168.0.82",
    "subnet_id": "72d9d6e0-3ee2-4287-bcf9-be45a8422ff1",
    "api_endpoints": [
      {
        "domain_name": "test.test.com"
      }
    ],
    "service_endpoint_id": "7ba5b6e7-d871-43d3-90d2-7e2beecaaae5",
    "create_time": "2023-08-31 02:11:09",
    "project_id": "302406c4a1d44b2cb2bc07a652c0b202",
    "port_id": "182a31be-9e29-400d-983b-f701cf9b4bbc",
    "id": "d383a4a3-dae7-4609-b2db-ecdf5859fac5",
    "name": "sgw_test"
  }
}

サービスゲートウェイを修正する

PUT /v2.0/gateways/servicegateways/{serviceGatewayId}
X-Auth-Token: {tokenId}

リクエスト

名前 種類 形式 必須 説明
tokenId Header String O トークンID
serviceGatewayId URL UUID O サービスゲートウェイID
servicegateway Body Object O サービスゲートウェイ情報オブジェクト
servicegateway.name Body String - サービスゲートウェイ名
servicegateway.description Body String - サービスゲートウェイの説明
{
  "servicegateway": {
    "name": "sgw_test1",
    "description": "test1"
  }
}

レスポンス

名前 種類 形式 説明
servicegateway Body Object サービスゲートウェイ情報オブジェクト
servicegateway.id Body UUID サービスゲートウェイID
servicegateway.name Body String サービスゲートウェイ名
servicegateway.port_id Body UUID ポートID
servicegateway.tenant_id Body String テナントID
servicegateway.network_id Body UUID VPC ID
servicegateway.subnet_id Body UUID サブネットID
servicegateway.fixed_ip Body String サービスゲートウェイIPアドレス
servicegateway.service_endpoint_id Body UUID サービスエンドポイントID
servicegateway.api_endpoints Body Array APIエンドポイント情報オブジェクトリスト
servicegateway.api_endpoints.domain_name Body String APIエンドポイントドメイン
servicegateway.description Body String サービスゲートウェイの説明
{
  "servicegateway": {
    "status": "AVAILABLE",
    "description": "test1",
    "network_id": "55529e1d-c6ee-4be8-baa9-2b6546667e6d",
    "tenant_id": "302406c4a1d44b2cb2bc07a652c0b202",
    "fixed_ip": "192.168.0.82",
    "subnet_id": "72d9d6e0-3ee2-4287-bcf9-be45a8422ff1",
    "api_endpoints": [
      {
        "domain_name": "test.test.com"
      }
    ],
    "service_endpoint_id": "7ba5b6e7-d871-43d3-90d2-7e2beecaaae5",
    "create_time": "2023-08-31 02:11:09",
    "project_id": "302406c4a1d44b2cb2bc07a652c0b202",
    "port_id": "182a31be-9e29-400d-983b-f701cf9b4bbc",
    "id": "d383a4a3-dae7-4609-b2db-ecdf5859fac5",
    "name": "sgw_test1"
  }
}

サービスゲートウェイを削除する

DELETE /v2.0/gateways/servicegateways/{serviceGatewayId}
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
serviceGatewayId URL UUID O サービスゲートウェイID

レスポンス

このAPIはレスポンス本文を返しません。

サービスエンドポイント

サービスエンドポイント表示

GET /v2.0/gateways/serviceendpoints/
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
id Query UUID - 照会するサービスエンドポイントID
display_name Query UUID - 照会するサービスエンドポイントの名前

レスポンス

名前 種類 形式 説明
serviceendpoints Body Array サービスエンドポイント情報オブジェクトリスト
serviceendpoints.id Body UUID サービスエンドポイントID
serviceendpoints.display_name Body String コンソールに出力されるサービスエンドポイントの名前
serviceendpoints.description Body String サービスエンドポイントの説明
{
  "serviceendpoints": [
    {
      "display_name": "Object Storage",
      "description": "",
      "name": "OBS",
      "id": "7ba5b6e7-d871-43d3-90d2-7e2beecaaae5"
    }
  ]
}

サービスエンドポイント表示

GET /v2.0/gateways/serviceendpoints/{seerviceEndpointId}
X-Auth-Token: {tokenId}

リクエスト

このAPIはリクエスト本文を要求しません。

名前 種類 形式 必須 説明
tokenId Header String O トークンID
serviceEndpointId URL UUID O サービスエンドポイントID

レスポンス

名前 種類 形式 説明
serviceendpoint Body Object サービスエンドポイント情報オブジェクト
serviceendpoint.id Body UUID サービスエンドポイントID
serviceendpoint.display_name Body String コンソールに出力されるサービスエンドポイントの名前
serviceendpoint.description Body String サービスエンドポイントの説明
{
  "serviceendpoint": {
      "display_name": "Object Storage",
      "description": "",
      "name": "OBS",
      "id": "7ba5b6e7-d871-43d3-90d2-7e2beecaaae5"
  }
}

TOP