APIディスカバリーとは

APIディスカバリーは、組織内で使用されているすべての社内製およびサードパーティ製のAPIをカタログ化するプロセスです。

学習目的

この記事を読み終えると、以下のことができるようになります。

  • APIディスカバリーとは何かを学ぶ
  • APIディスカバリーの重要性を理解する
  • さまざまなAPIディスカバリーツールを比較する

関連コンテンツ


さらに詳しく知りたいとお考えですか?

是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!

当社がお客様の個人データをどのように収集し処理するかについては、Cloudflareのプライバシーポリシーをご確認ください。

記事のリンクをコピーする

APIディスカバリーとは?

APIディスカバリーは、組織内で使用されているすべての社内製およびサードパーティ製のAPIをカタログ化するプロセスです。APIは、ソフトウェアアプリケーションプログラムが他のアプリケーションと通信するためのルールセットです。APIディスカバリーは、特定の機能を果たすことができる既存のAPIを検索します。 ステイシーがレゴブロックで何かを作っている場合を考えます。ステイシーは、用意されたさまざまな標準ブロックを使用できるほか、他の人が作った特別なブロックを使用して新しい作品をより良いものにすることができます。APIはこの特別なブロックに当たるもので、APIディスカバリーはそれを見つけるプロセスです。 APIディスカバリー・サービスを使用することで、既存のAPIを新規のアプリケーションに組み込むことができ、開発者は既存の仕組みを一から作り直したりする冗長的な作業を回避することができます。

なぜAPIディスカバリーが重要なのか?

APIディスカバリーは、効率性の向上から市場投入までの時間の短縮まで、多くの理由で重要です。主な利点には、以下のようなものがあります:

  • アプリ開発の効率化と高速化。APIディスカバリーを使用することで、開発者はアプリに簡単に組み込める既存の機能やサービスを見つけることができます。これにより、開発者は時間と労力を抑え、開発サイクルを短縮できるため、製品の市場投入までの時間を短縮することができます。
  • 外部のリソースやサービスにアクセスする。APIディスカバリーを使用することで、開発者は新しいアプリケーションを外部サービス(位置情報サービスやSNSとの連携など)に接続し、その機能の幅を広げることができます。
  • 既存システムとの互換性。最近のアプリケーションは、他のさまざまなソフトウェアシステムやプラットフォームとの相互の接続性を必要とする場合が多くあります。APIディスカバリーを使用することで、開発者は外部システムと内部ネットワークの双方に互換性のあるAPIを見つけることができ、アプリケーション間のシームレスな接続と相互運用性が可能になります。
  • シャドーAPIの発見。「シャドー」APIとは、サードパーティ製のアプリケーションプログラミングインターフェース(API)のうち、それを使用する組織によって管理または保護されていないものを指します。APIディスカバリーを使用することで、組織がどのようなAPIエンドポイント(リスクのあるものや悪意のあるものを含む)を使用しているかを発見することができます。

APIディスカバリーツールにはどのようなものがあるか?

開発者はAPIディスカバリープロセスを高速化するために、様々なツールを使用することができます。最も一般的なものを3つ紹介します:

  1. サードパーティ製のAPIディレクトリとマーケットプレイス。APIソフトウエアのバーチャル店舗と同様に、 APIディレクトリとマーケットプレイスでは膨大な数のAPIの大規模なコレクションが提供されており、特定の条件で簡単にフィルタリングすることができます。
  2. APIドキュメンテーションプラットフォーム。多くのAPIプロバイダーは、特定のプラットフォーム上でドキュメントをホストしているため、開発者は簡単に新しいAPIを発見することができます。
  3. テクノロジープラットフォーム。テクノロジーに特化したプラットフォーム(GitHubなど)やクラウドサービスプロバイダー(AWS、GCP、Microsoft Azureなど)には、独自の API マーケットプレイスがあります。

CloudflareのAPIディスカバリーとは?

Cloudflare API Gatewayには、すべてのAPIエンドポイントを検出、監視、保護するAPIディスカバリー機能が備えられています。リクエストはOpenAPIスキーマに照らし合わせて検証され、準拠しないリクエストをブロックします。Cloudflare APIディスカバリーの仕組みの詳細をご確認ください。