メインコンテンツに移動

エクイニクスAPI

Equinix™は、にアクセスできるRESTful HTTP APIを提供しています。https://api.equinix.com/本書では、APIとその使用方法について説明します。

APIを利用すると、プロジェクト、デバイス、接続、注文、コロケーション展開、サポートチケット、Identity & Access Managementなど、エクイニクスのリソースとプログラムでやり取りできます。

エクイニクスAPIの利用​

APIの使用は、認可フローとリクエストフローに分けることができます。

APIを介したエクイニクス製品とのやり取りには、以下の手順が必要です:

  • エクイニクスカスタマーポータルアカウントまたはOIDCプロバイダ(ECP)。
  • 製品固有の作成、変更、削除権限。

ユーザー認証フロー​

  1. カスタマーポータルでアプリケーションを登録し、認証する。

  2. コンシューマキー、コンシューマシークレット、およびユーザー認証情報を使用してを呼び出し、アクセスおよび更新トークン情報をリクエストします。/oauth2/v1/token

    Equinix APIからOAuthアクセストークンとリフレッシュトークンを取得するクライアントアプリケーションを示すユーザー認証フローの図

  3. リクエストは、短命の OAuth アクセストークンと関連するリフレッシュトークンを返します。

より詳細な情報と手順については、API 認証 を参照してください。

OIDCトークン認証フロー​

  1. カスタマーポータルまたはEquinix APIでOIDCプロバイダを作成します。

  2. IDプロバイダのトークンとスコープを使用してエンドポイントを呼び出し、アクセスをリクエストします。/v1/token

  1. リクエストは短命のアクセストークンを返します。

詳細については、OIDC API 認証 を参照してください。

リクエストの流れ​

  1. 有効なOAuthアクセストークンを使用してリクエストを認可し、必要な認可ヘッダーを持つAPIエンドポイントを呼び出します。

    APIゲートウェイを呼び出しているクライアントを示すAPIリクエストフローの図。このゲートウェイはリクエストをEquinix APIに転送し、レスポンスを返します。

  2. APIゲートウェイはリクエストを検証し、関連するエクイニクスAPIを呼び出します。

  3. レスポンスはAPIゲートウェイによって受信される。

  4. 返答はあなたに返送される。

Terraformによるインフラストラクチャ as Code​

Equinixは、REST APIに加えて、インフラストラクチャをコードとして使用してEquinixリソースを管理できるテラフォームプロバイダも提供しています。TerraformプロバイダはEquinix APIを包含し、インフラストラクチャを定義および管理するための宣言的な方法を提供します。

Equinix Terraformプロバイダは以下の機能をサポートしています:

  • Equinix Fabric - 仮想接続、クラウドルーター、ストリーム、Precision Time
  • Network Edge -仮想ネットワークデバイス

完全なドキュメント、例、利用可能なリソースについては、Terraformプロバイダドキュメントを参照してください。

APIリファレンス​

エクイニクスAPIは、バージョン別の機能グループに分かれています。各機能グループには、そのグループに関連する操作を実行できるAPIエンドポイントのセットが含まれています。

APIリファレンスはOpenAPI形式で提供されており、リクエストとレスポンスの形式、必要なパラメータ、リクエスト例など、各エンドポイントの詳細情報が含まれています。エクイニクスの製品ドキュメントには、各製品やサービスに対応する「APIリファレンス」へのリンクが記載されています。

エクイニクスの全APIリファレンスを機能グループ別にまとめたライブラリを参照するには、APIカタログをご覧ください。また、以下のナビゲーションツリーを使用して、すべてのAPIリファレンスへのリンクを見つけることもできます。このビューでは、すべてのAPIパスが対応するAPIリファレンスにリンクされています。

api.equinix.com
├─ ▼ colocations
│ └─ ▼ v2
│ ├─ ▼ orders
│ │ ├─ ► {orderId} (Orders)
│ │ ├─ ► shipments (Shipments)
│ ├─ ► patchPanels (Lookup)
├─ ▼ internetAccess
├─ ▼ v1
│ ├─ ► finance (Billing API)
│ ├─ ▼ orders
│ │ ├─ ► shipment (Shipment)
│ │ ├─ ► smarthands (Smart Hands)
│ │ └─ ► workvisit (Work Visit)
└─ ▼ v2
└─ ► tickets (Tickets)
このページは役に立ちましたか?