組織がさまざまなエンタープライズアプリケーションを導入すると、それらが異なるベンダーの製品であっても、連携して動作することが求められます。また多くの企業は、各アプリケーションの機能を自社固有のニーズにより適した形へ変更したいと考えています。主要なアプリケーション・プログラミング・インターフェース(API)管理ソリューションを使えば、開発チームは重要な業務ソフトウェアを接続し、新しいアプリケーションを設計するとともに、既存のアプリケーションを改善・適応させられます。
主要なAPI管理ツールを紹介する本ガイドでは、各API管理プラットフォームの主な機能などを取り上げ、どれが自社に適しているかを判断できるようにします。
主要なAPI管理プラットフォーム
- Postman:APIテストに最適
- SAP Integration Suite:大企業および経験豊富なアプリケーション開発チームに最適
- Workato:自動化に最適
- Boomi:クラウド間のデータ転送に最適
- IBM API Connect:APIライフサイクル管理に最適
- Software AG WebMethods:Java開発者に最適
- MuleSoft Anypoint Platform:API設計に最適
Postman:APIテストに最適
Postmanは、世界で最も広く利用されているAPIプラットフォームの1つで、1,700万人を超えるユーザーと50万の組織が利用しています。このツールには柔軟で協調的な環境が用意されており、APIの設計、開発、文書化、テストをより迅速に行えます。さらに、Webサービスのさまざまなエンドポイントも簡単にテストできます。PostmanはMacOSXとWindows向けのデスクトップアプリに加え、iOSとAndroid向けのモバイルアプリとしても提供されています。
対象ユーザー
Postmanは、小規模な組織を含むあらゆる規模の企業に対応しています。小規模な組織では、より大規模なAPI管理ツールの一部を導入する余裕がない場合もあります。大規模なデータセットの移行を実施したい企業にとっては、最適なソリューションではない可能性があります。
主な機能
- レポート: レポートダッシュボードでは、APIのライフサイクルを追跡・管理できます。データは、APIの作成、コレクションの実行、テストの実行など、APIのアクティビティに関するレポートとして表示されます。APIの利用状況、パフォーマンス、トラブルシューティング、SLA遵守に関する分析情報も得られます。
- ロールベースアクセス制御: 権限機能により、各環境やコレクションに対するユーザーのアクセスを、読み取りと書き込みの両方の操作について制御できます。タスクをロールベースで委任することも可能で、どのユーザーがどのAPIを管理できるかを定められます。
- ユーザーグループ: ユーザーグループを作成し、各グループに権限を割り当てられます。例えば、ユーザーの役割に基づいてアクセスを制限できます。
- トークンスキャン: すべての受信リクエスト/レスポンスを調べ、トークン、シークレット、パスワードをスキャンできるため、手作業で見つけて検証する必要がありません。
- 監査ログ: すべてのAPIリクエストについて、詳細な監査ログを提供します。コレクションを作成または削除したユーザー、処理に関与したユーザー、その実行日時などのメタデータも含まれます。
- デプロイ制御: 特定の環境やコレクションからデプロイする権限を制限できます。
メリット
- Postmanは、最も人気が高く使いやすいテストソリューションの1つ
- Postmanは比較的ユーザーフレンドリーなインターフェースを備えている
- チームワークスペース機能により、同じチームの開発者がAPIプロジェクトで協力し、ドキュメントを共有できる
デメリット
- PostmanはSOAPなど、RESTful API以外のAPIへの対応が十分ではない
- Postmanの一部ユーザーからは、ソフトウェアがクラッシュしたり動作が遅くなったりするとの報告があり、メモリを大量に消費するという指摘もある
料金
エンタープライズ料金は、ユーザー1人あたり月額99ドルで、年払いです。
SAP Integration Suite:大企業およびアプリケーション開発チームに最適
旧称SAP Cloud PlatformのSAP Integration Suiteは、APIやデータ、プロセスの統合を構築・管理するための包括的なクラウドソリューションです。HANAなど、他のSAPエンタープライズアプリケーションと統合できます。すでに他のSAPソリューションを利用している組織は、Integration Suiteも検討すべきでしょう。
対象ユーザー
SAP Integration Suiteは、高度なAPI管理機能のメリットを活用できる大企業や、経験豊富なアプリケーション開発チームに適しています。SAPを選択する場合、チームは人員面での保守負担が大きくなることを覚悟しておく必要があります。
主な機能
- APIポータル: 開発者が業務プロセスで使用するAPIを発見、利用、管理、監視、公開、分析するための中心的な窓口です。APIを売買できるオープンなマーケットプレイスにも対応しています。
- APIゲートウェイ: 既存のレガシーアプリケーションやクラウドアプリケーションを、他のエンタープライズアプリケーションや新しいサービスを開発する開発者に接続できます。
- アクセス管理: 認証とアクセス管理は、OAuth によって実現できます。各アプリケーションまたはユーザーグループに対するレート制限/スロットリングにも対応しています。
- API Developer: 開発者がAPIを理解、監視、管理するための開発者コンソールです。カスタマイズ可能なAPIメタデータ管理にも対応しています。また、本番環境に移行する前にAPIをテストできる環境も提供します。
- データ接続・統合ツール: データディスカバリー、変換(ETL)、データ品質に加え、マスターデータ管理(MDM)などのクラウドベース機能を提供します。
メリット
- SAP HANAなどのSAPソリューションをすでに利用している企業は、Integration Suiteによって既存のクラウドプラットフォームを同期できる
- SAP Integration Suiteは、自社アプリケーションを開発する必要があり、そのための開発・テストツールを備えたツールボックスを求める大企業に適している
デメリット
- SAP Integration Suiteは比較的高価なソリューションであり、小規模な組織には予算面で導入しにくい
- 最良の結果を得るには、Suiteの導入に時間がかかります。また、チームがうまく活用するには、専任の経験豊富な人員が必要になる可能性があります。
料金
SAPによる見積もりは、リクエストに応じて提示されます。
API管理ソリューションに必要な機能について詳しく知る。
Workato:自動化に最適
Workatoは、世界で7,000社を超える企業に利用されています。このツールは、さまざまなツールをAPIと統合できるインテリジェントな自動化プラットフォームです。経験の浅い開発者や市民開発者が自動化設計プロセスに関わる必要があるチームに適しています。
対象ユーザー
Workatoは経験豊富なチームにも有用ですが、自動化を作成する必要がある非IT部門や非開発部門のメンバーに特に役立ちます。ローコードソリューションであるため、経験豊富なエンジニアとコーディング経験のないスタッフが、APIや自動化のプロジェクトで協力できます。
主な機能
- ローコード統合コア: コードを1行も書かずに統合を作成できます。使いやすいドラッグ&ドロップインターフェースを備えています。
- エンタープライズワークフロー自動化: イベントをトリガーとするワークフローを作成し、プロセスを自動化できます。
- 接続性: Salesforce、Office 365、Google Appsなど、数百種類のアプリケーションに接続できます。
- インテリジェンス: APIを使い始めるのに役立つ構築済みコネクターに加え、開発者がプラットフォーム上で独自のモジュールを作成できるオープンAPIを提供します。データのエンリッチメントや、異なるソースのデータの変換・統合に利用できます。その他、SeleniumやJenkinsなどのオープンソースツールを統合して提供する自動テスト機能もあります。
- オンプレミスエージェント: 顧客組織のファイアウォールを経由せずに、オンプレミスのデータベースやフォルダーへアクセスできます。
メリット
Workatoのローコードおよびノーコードのアプローチにより、経験の浅い開発者でもワークフローの自動化を構築できる。
デメリット
Workatoの料金は中小企業にとって高く、料金は利用するワークフローに基づいて算出される。
料金
見積もりはリクエストに応じて提示されます。
Boomi:クラウド間のデータ転送に最適
Boomiは、世界中のどこからでも、企業内のあらゆるアプリケーションをAPIやWebサービスに接続できる、包括的なクラウド接続プラットフォームです。SOAPまたはREST呼び出しを使用するオンプレミスアプリケーションのデータを統合でき、SaaSアプリケーションのAPI統合にも対応しています。
対象ユーザー
Boomiは、多数のアプリケーションやデータソースを統合する必要がある企業、特に異なる場所から大量のデータセットを処理する企業に適しています。また、ローコードプラットフォームであるため、プログラミング経験が限られているチームにも適しています。
主な機能
- クラウドアプリケーションとデータベースのサポート:エンタープライズアプリケーション、データベース、クラウドサービス、Webサービスを単一のインターフェースで利用できます。
- プロトコルのサポート:RESTベースのWebサービスに加え、SFTPまたはFTPSを使用した安全なファイル転送にも対応しています。
- データ検索:データソースを検索できるコネクターブラウザーを備え、カスタムコネクターも作成できます。
- データ変換機能:ETLエンジンにより、複数のデータソースを同時に処理できるデータ変換マップを作成できます。リアルタイムのマッピングとプレビュー機能も備え、統合中に発生したエラーを適切に処理するためのエラーハンドリングにも対応しています。
- 広範なインテリジェンス:新しいデータソースを容易に統合できるプラグイン可能なアーキテクチャを基盤としています。これにはAPI、データベース、クラウドアプリケーションが含まれます。
- 自動テスト:Jenkins Integration Suiteと統合されたオープンソースコネクターを通じて、この機能を利用できます。
メリット
- Boomiのローコードアプローチにより、経験の浅い開発者や技術職ではないチームメンバーでもデータワークフローを設計できる
- 複数のBoomiユーザーが、カスタマーサポートチームを高く評価している
- Boomiは多くのコネクターを提供している
料金
Boomiでは30日間の無料トライアルを利用できます。iPaaSの料金については、ベンダーに問い合わせてください。
IBM API Connect:APIライフサイクル管理に最適
この製品はDevOps向けに構築された統合プラットフォームで、すべてのAPIとWebサービスに接続できる単一のコネクターを提供します。異なるソースのデータを1つの中央ロケーションまたはデータベースに統合できます。IBM API Connectでは、UDDIやRESTful APIなどのオープン標準に基づいてカスタムコネクターを作成できます。また、プライベートクラウドとパブリッククラウドの両方のアプリケーションでRESTful APIを利用できます。
対象ユーザー
IBM API Connectは、高度に安全なAPI管理ソリューションを必要とする企業に適しています。1つのダッシュボードからAPIのライフサイクル全体を管理する必要がある場合は、IBMを検討するとよいでしょう。
主な機能
- エンタープライズグレードのセキュリティ:すべてのAPIに対して、認証、認可、暗号化の機能を組み込みで提供し、本番システムにソリューションを導入できます。
- 使いやすさ:APIをリアルタイムで定義、監視、管理できるGUIに対応しています。その他、SeleniumやJenkinsなどのオープンソースツールを通じて提供される自動テスト機能も備えています。
- クラウドコネクター:Salesforce、Azure、AWS向けのコネクターを組み込みで提供します。ビジネスニーズに合わせてカスタマイズできる構築済みテンプレートも用意されています。
メリット
- ユーザーは、UIのシンプルさと、単一のポータルからAPIライフサイクルのあらゆる部分を管理できる点を評価している
- API Connectは、他の競合製品と比べて高度なセキュリティ機能を備えている
- IBM API Connectは特に安定したソリューションである
デメリット
- IBM API Connectは、一部の中小企業にとって高価である
- 利用できる製品ドキュメントが不足しているというユーザーレビューがある
料金
IBM API Connectでは、無料トライアル付きの4つの料金プランを提供しています。
詳しくはAPIセキュリティのベストプラクティスをご覧ください。
Software AG:Java開発者に最適
Software AGのwebMethodsは、オンプレミスアプリケーションとSaaSアプリケーションの統合、APIの作成、B2Bパートナーとのトランザクション処理に対応する、強力で柔軟かつ使いやすいプラットフォームです。統合、API管理、B2Bの分野で一貫してリーダーとして認められています。
対象ユーザー
アプリケーション開発チームは、デジタルトランスフォーメーションプロジェクトや、ハイブリッドまたはマルチクラウド環境のアプリケーション統合にSoftware AGを検討すべきでしょう。
主な機能
- APIセキュリティの制御:APIの管理・制御や利用パターンの監視が可能です。これにはユーザー認証と認可も含まれます。
- データの収益化:クラウドベースのAPIマーケットプレイスを提供し、他のプロバイダーのAPIにアクセスしながら、データやデジタル資産を収益化できます。
- APIのカタログ化:APIを管理・カタログ化し、その利用パターンを監視できます。
- API利用状況の監視:APIを監視し、利用パターンを追跡することで、改善の可能性がある領域を特定できます。
メリット
- Integration Serverは300種類を超えるアプリケーションコネクターに対応している
- WebMethodsはJavaサービス上で動作するため、高度なコーディングを行いたい経験豊富なJavaプログラマーに適している
料金
料金については営業担当者に問い合わせてください。
MuleSoft Anypoint Platform:API設計に最適
MuleSoftのAnypoint Platformは、APIライフサイクル全体を通じてアプリケーションとデータを接続する、エンタープライズグレードのクラウドプラットフォームです。Salesforce、Workday、ServiceNow、BoxなどのSaaSソリューション向けの構築済みコネクターを通じて、数千種類のアプリケーションと統合できます。70を超えるAPIとの統合機能も組み込まれています。
さらに、既存のシステムやクラウドサービスへの幅広い接続を可能にする、オープンでプラグイン可能なアーキテクチャを通じて、データやサービスへの安全なアクセスを提供します。オープン標準に基づいて構築されているため、あらゆるアプリケーションに接続できます。
対象ユーザー
複数のクラウド環境で動作する、スケーラブルなAPI管理ソリューションを必要とする企業は、MuleSoftを検討すべきでしょう。MuleSoftは現在Salesforceが所有しているため、既存のSalesforce顧客が新しいアプリケーション管理ツールを導入する場合にも適しています。
主な機能
- 既存システムとクラウドサービスへの幅広い接続:既存のシステムやクラウドサービスへの幅広い接続を可能にする、オープンでプラグイン可能なアーキテクチャを通じて、データやサービスへの安全なアクセスを提供します。
- オープン標準に基づく構築:企業があらゆるアプリケーションに接続できるオープン標準に基づいて構築されています。
- APIの迅速な作成:APIをすばやく簡単に作成でき、70を超えるAPIとの統合機能も組み込まれています。
- 総保有コストの低さ:エンタープライズグレードのモジュール式設計を採用しており、ビジネスニーズの変化に応じてプラットフォームを拡張できます。
- マルチクラウド対応:IBM BluemixやAmazon Web Servicesなど、複数のクラウドにAPIをデプロイできます。
メリット
- MuleSoftのAnypoint Design Studioにより、開発者はアプリケーションの準備と設計を行うためのスペースを利用できる
- 顧客は、Mulesoft Anypointが全体的に使いやすいと評価している
- AnypointはJavaベースであるため、経験豊富なJavaプログラマーがいるチームに適している
デメリット
- Mulesoftは統合開発環境(IDE)としてEclipseを使用しています。Eclipseはメモリ消費が大きく、動作が遅くなる傾向があるため、大規模プロジェクトに取り組む開発者の妨げになる可能性があります
- Mulesoftは、マッピング時にデータベースからメタデータを取得しない
料金
MuleSoftのAnypoint Platformには無料トライアルが付属します。エンタープライズ向けの料金についてはプロバイダーに問い合わせてください。
結論:API管理ツールの選び方
API管理ツールを選ぶ際は、次の質問を検討してください。
- 自社の開発チームの規模と経験はどの程度か。シンプルなユーザーインターフェースとローコードオプションを備えたソリューションが必要なのか、それとも高度なコーディングのメリットを活用できるほど経験豊富なのか。
- これらの製品はどの種類のAPIに対応しているか。チームに必要なのはREST APIのサポートだけか、それともSOAPも必要か。
- 自社のシステムは、このプラットフォームをサポートするために必要なメモリを提供できるか。それとも、十分なコンピューティング能力が不足しているか。API管理ツールによって処理能力は異なります。
開発チームのニーズと、最も重要な業務アプリケーションに求められる要件を考慮することで、自社に適したAPI管理プラットフォームを選びやすくなります。
APIテストソリューションも検討していますか。次に、最適なAPIテストツールをご覧ください。