ログイン / 登録 アカウント

API

API ゲートウェイの機能

API ゲートウェイは、クライアントとバックエンドサービスのコレクションの間に位置する API 管理ツールです。

API ゲートウェイは、リバースプロキシとして機能します。すべてのアプリケーション・プログラミング・インタフェース (API) 呼び出しを受理して、それらを実行するために必要なさまざまなサービスを集約し、適切な結果を返します。

エンタープライズ API は、API ゲートウェイを介してデプロイされることがほとんどです。API ゲートウェイは通常、ユーザー認証、レート制限、統計など、API サービスのシステム全体で使用される一般的なタスクを処理します。

API ゲートウェイを使用する理由

API サービスの最も基本的な機能は、リモート要求を受け入れ、応答を返すことです。しかし、実際はそのようなシンプルなものではありません。大規模な API をホストする場合には、いろいろと考慮すべきことがあります。

  • API を過度の使用や乱用から守るために、認証サービスとレート制限を使用します。 
  • ユーザーが API をどのように使用しているかを理解するために、分析ツールと監視ツールを追加します。
  • 収益化された API があれば、課金システムに接続する必要があります。
  • マイクロサービス・アーキテクチャを導入している場合は、1 つの要求で数十の異なるアプリケーションへの呼び出しが必要になることがあります。
  • 時間の経過とともに、API サービスは追加されたり廃止されたりしていきますが、顧客はそれでもすべてのサービスを 1 カ所で見たいと考えるでしょう。

このような複雑さと対峙しつつ、顧客にシンプルで信頼できるエクスペリエンスを提供することが課題です。API ゲートウェイを使うことにより、顧客のインタフェースをバックエンド実装から分離できます。API ゲートウェイは顧客の要求を複数の要求に分割し、それらを適切な場所にルーティングして応答を生成し、すべてを追跡します。

API 管理における API ゲートウェイの役割

API ゲートウェイは、API 管理システムの一部です。API ゲートウェイは、着信するすべての要求をインターセプトし、さまざまな必要機能を処理する API 管理システムを介してそれらを送信します。

API ゲートウェイの機能は、実装ごとに異なります。一般的な機能には、認証、ルーティング、レート制限、請求、監視、分析、ポリシー、アラート、セキュリティなどがあります。

API ゲートウェイによる DevOps およびサーバーレス環境のサポート

DevOps アプローチを採用する組織では、開発者はマイクロサービスを使用して、高速で反復的な方法でアプリケーションをビルドおよびデプロイします。API は、マイクロサービスが通信する最も一般的な方法です。

また、サーバーレスモデルなどの最新のクラウド開発は、プロビジョニング・インフラストラクチャの API に依存しています。サーバーレス機能をデプロイし、API ゲートウェイを使用して管理できます。

一般に、統合と相互接続性の重要性が増すとともに、API も重要になってきます。また、API の複雑さが増し、使用量が増えると、API ゲートウェイの価値も高まります。

必要な API ツール

Red Hat 3scale API Management は、API の共有、セキュリティ保護、配布、制御、収益化を容易にします。性能、顧客管理、および将来的な成長への対応を重視して構築されたインフラストラクチャ・プラットフォームです。3scale では、オンプレミス、クラウド、またはそれら 2 つの任意の組み合わせにコンポーネントを配置できます。

Red Hat Fuse は、スタンドアローン、クラウド、または iPaaS 形式で利用できる分散インテグレーション・プラットフォームです。Fuse を利用することで、インテグレーションの専門家、アプリケーション開発者、およびビジネスユーザーは、それぞれが選んだ環境で個別にコネクテッド・ソリューションを開発できます。

Red Hat Integration

ハイブリッド・インフラストラクチャ全体でアプリケーションとデータを接続するための統合およびメッセージング・テクノロジーの包括的なツールで、インテグレーション開発を効率化します。Red Hat Integration は、アジャイルで分散型のコンテナ化された API 中心のソリューションです。

Red Hat Runtimes

クラウドネイティブ・アプリケーションの開発とメンテナンスに役立つ製品、ツール、コンポーネントを 1 つのセットとしてまとめて、アプリケーション開発と提供を迅速化します。Red Hat Runtimes は、マイクロサービスなど、高度に分散化されたクラウドアーキテクチャ用の軽量なランタイムとフレームワークを提供します。

Red Hat Process Automation

ビジネス上の意思決定とプロセスをインテリジェントに自動化するための製品セットで、変化するビジネスニーズにすばやく適応します。ビジネスポリシーと手順を実行し、ビジネス運用を自動化、そして異種環境でのビジネスアクティビティの結果を測定します。