Documentation Index

Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt

Use this file to discover all available pages before exploring further.

API Gatewayの概要

Prev Next

Classic/VPC環境で利用できます。

API Gatewayは、APIの呼び出しに関連したすべての操作を手軽に管理できる NAVERクラウドプラットフォームのサービスです。API Gatewayサービスでは、APIを安定して運用するためのさまざまな管理機能や、利用状況をリアルタイムで確認できるダッシュボード機能に関する APIを RESTful形式で提供します。

API Gatewayの共通設定

API Gateway APIで共通して使用されるリクエスト形式とレスポンス形式を説明します。

リクエスト

共通リクエスト形式を説明します。

API URL

リクエスト API URLは次の通りです。

https://apigateway.apigw.ntruss.com

リクエストヘッダ

リクエストヘッダの説明は次の通りです。

フィールド 必須の有無 説明
x-ncp-apigw-timestamp Required 1970年1月1日00:00:00協定世界時(UTC)からの経過時間(ミリ秒)
  • API Gatewayサーバとの時間差が5分以上の場合は無効なリクエストとみなす
  • Unix Timestamp形式
x-ncp-iam-access-key Required NAVERクラウドプラットフォームから発行された Access Key
x-ncp-apigw-signature-v2 Required NAVERクラウドプラットフォームから発行された Access Keyとマッピングする Secret Keyと HMAC暗号化アルゴリズム(HmacSHA256)でリクエスト情報を暗号化した後、Base64でエンコードした署名
Content-Type Required リクエストボディの Content-Typeをapplication/jsonに指定
  • リクエストボディがある場合(POSTなど)にのみ必要

レスポンス

共通レスポンス形式を説明します。

レスポンスボディ

レスポンスボディの説明は次の通りです。

error
errorは API呼び出し失敗情報を定義します。errorの説明は次の通りです。

フィールド タイプ 必須の有無 説明
errorCode String Required エラーコード
message String Required エラーメッセージ
details String Optional エラーの詳細情報

レスポンスステータスコード

レスポンスステータスコードの説明は次の通りです。

HTTPステータスコード コード メッセージ 説明
200 - OK リクエスト成功
201 - Created リクエストの結果により新しいリソースが作成される
202 - Accepted リクエストは受付されたが、まだ完了していない
204 - No Content リクエストは成功したが、レスポンスコンテンツがない
400 100 Bad Request Exception HTTPSプロトコルまたは UTF-8エンコードによるリクエストエラー
401 200 Authentication Failed リクエストしたリソースを使用するための認証情報が提供されていないか、有効ではない
401 210 Permission Denied リクエストしたリソースに対する権限がない
403 230 Forbidden リクエストしたリソースに対する権限がない
404 300 Not Found Exception リクエストされたリソースが見つからない
429 400 Quota Exceeded API使用上限(Quota)を超過
429 410 Throttle Limited APIリクエスト速度を超過
429 420 Rate Limited APIリクエスト速度を超過
413 430 Request Entity Too Large リクエストボディサイズが、サーバが処理可能な上限を超過
415 440 Unsupported Media Type サポートしないメディアタイプ
503 500 Endpoint Error エンドポイント接続エラー
504 510 Endpoint Timeout エンドポイント接続時間の超過
503 520 Unknown Endpoint Domain エンドポイントが認識されないか、設定されていない
503 530 Connection Closed By Endpoint エンドポイントで接続終了
500 900 Unexpected Error 予期せぬ状況によりリクエスト処理失敗
参考

NAVERクラウドプラットフォームで共通して使用されるレスポンスステータスコードの詳細は、Ncloud APIのレスポンスステータスコードをご参照ください。

レスポンス例

呼び出しが成功した場合のレスポンス例は、API仕様書を確認してください。呼び出しに失敗した場合のレスポンスのサンプルコードは次の通りです。

{
    "error": {
        "errorCode": "200",
        "message": "Authentication Failed",
        "details": "Invalid authentication information."
    }
}

API Gateway API

API Gatewayサービスで提供する APIの説明は次の通りです。

分類 説明
API APIの作成、照会、変更、削除、デプロイ、公開および Swaggerのインポート
API Key API Key API Keyの作成、照会、変更、削除、再作成および Productのサブスクリプション
Authorizer 認証方式として使用する Authorizerの作成、照会、変更、削除、テスト
Canary Test Canaryの有効化、無効化、変更、昇格およびドキュメント/SDKのエクスポート
Dashboard API Key API Key基準のダッシュボードデータ、API、Productの照会およびエクセルへのエクスポート
Dashboard Event APIのイベント履歴の照会
Dashboard Product Product基準のダッシュボードデータ、API、Productの照会およびエクセルへのエクスポート
Document Stageにデプロイされた APIドキュメントの照会および変更
Export デプロイされた APIを Swagger、OpenAPI、Java SDK形式でエクスポート
Gateway Response ゲートウェイレスポンスの照会、ステータスコードの追加、リセット
Gateway Response Header ゲートウェイレスポンスへのカスタムヘッダの追加、削除
Gateway Response Template ゲートウェイレスポンス本文のマッピングテンプレートの追加、変更、削除
Method Resourceへのメソッドの追加、照会、変更、削除、および Consumer/Produceの設定
Method Request Body メソッドのリクエストボディの保存、照会、削除
Method Request Parameter メソッドのリクエストパラメータ(ヘッダ、クエリ文字列)の追加、照会、削除
Method Response メソッドのレスポンスステータスコードの追加、照会、変更、削除
Method Response Body メソッドのレスポンスボディの保存、照会、削除
Method Response Header メソッドのレスポンスヘッダの追加、照会、削除
Model リクエスト/レスポンスのボディモデルの追加、照会、変更、削除、およびプレビュー
Product Productの作成、照会、変更、削除
Published Product すべてのアカウントに公開されている Productおよび APIドキュメントの照会
Resource APIリソースの作成、照会、変更、削除、および Swaggerのインポート
Stage Stageの作成、照会、変更、削除、デプロイ、Usage Planとの連携、およびキャッシュのリセット
Stage Deployment Stageのデプロイ履歴および公開済みドキュメントの照会
Stage Resource Stageのメソッド設定の照会および上書き
Usage Plan Usage Planの作成、照会、変更、削除、および関連付けられた Stageの照会

API Gateway関連リソース

API Gateway APIについてユーザーの理解に役立つよう、さまざまな関連リソースを提供しています。