NGINXとetcdを基盤とする、高性能で動的なAPIゲートウェイ。ルーティング、認証、レート制限、AI/LLM通信に対応。
gravitee-io/gravitee-api-management
ゲートウェイ、コンソール、開発者ポータルを備え、APIへのアクセスを誰がいつどのように行うか管理できるオープンソースのAPI管理プラットフォーム。
- スター
- 461
- フォーク
- 121
- 未解決の Issue
- 89
- 最終コミット
- 13 時間前
これは何?
Gravitee API Management (APIM) は、APIのライフサイクルを管理するオープンソースのプラットフォームです。組織はAPIのドキュメントを整備し、APIを公開して利用者が見つけられるようにするとともに、利用者がAPIにアクセスする方法を管理できます。プラットフォームは、バックエンドサービスの前段に配置するゲートウェイ、管理者向けの管理コンソール、利用者がAPIを探してサブスクライブする開発者ポータル、そしてポータルとコンソールに機能を提供するバックエンドで構成されています。
管理者はAPIフローにポリシーを適用してトラフィックを制御できます。レート制限、クォータ、セキュリティを対象とした50種類以上の組み込みポリシーが用意されています。プランでは、APIサブスクリプションごとに適用する制限とセキュリティルールを定義でき、ユーザーまたは管理者がアプリケーションを登録できます。分析ダッシュボードも利用でき、メトリクスをGrafanaやKibanaなどの外部ツールにエクスポートすることもできます。
MongoDBを使い、Docker Composeでローカル環境を起動できます。また、KubernetesやOpenShiftへのデプロイ用にHelmチャートも提供されています。Gravitee Cloudでは、同じ製品のホステッド版を利用できます。
主な機能
- 01社内外の利用者向けにAPIを登録して公開する。
- 02APIフローから設定できる50種類以上の組み込みポリシー。
- 03カスタムテーマ、全文検索、APIドキュメントを備えた開発者ポータル。
- 04GrafanaやKibanaにエクスポートできるメトリクスを備えた分析ダッシュボード。
- 05Access Managementと連携した動的クライアント登録に対応するアプリケーション登録。
- 06APIごとにレート制限、クォータ、セキュリティポリシーを定義するプラン。
ユースケース
- セルフホスト型の開発者ポータルを通じて、社内APIやパートナー向けAPIを公開する。
- 利用者ごとのプランを設定し、公開APIのレート制限とクォータを適用する。
- Helmを使ってKubernetesまたはOpenShift上でAPIゲートウェイを運用する。
- 組み込みダッシュボードや外部ツールでAPIトラフィックを監視する。
クイックスタート
- 1
リポジトリをクローンします
git clone --depth=1 https://github.com/gravitee-io/gravitee-api-management - 2
dockerフォルダーに移動します
cd gravitee-api-management/docker - 3
MongoDBとともにConsole、Portal、Gatewayを起動します
make mongodb - 4
localhost:4100でPortal、またはlocalhost:8084でConsoleを開き、admin / adminでサインインします
使う前に知っておきたいこと
- セットアップにはDockerが必要で、MongoDBデータベースが起動します。
- すべての機能を利用するにはEnterprise Licenseが必要です。
トピック
よくある質問
- gravitee-api-management とは?
- ゲートウェイ、コンソール、開発者ポータルを備え、APIへのアクセスを誰がいつどのように行うか管理できるオープンソースのAPI管理プラットフォーム。 Gravitee API Management (APIM) は、APIのライフサイクルを管理するオープンソースのプラットフォームです。組織はAPIのドキュメントを整備し、APIを公開して利用者が見つけられるようにするとともに、利用者がAPIにアクセスする方法を管理できます。プラットフォームは、バックエンドサービスの前段に配置するゲートウェイ、管理者向けの管理コンソール、利用者がAPIを探してサブスクライブする開発者ポータル、そしてポータルとコンソールに機能を提供するバックエンドで構成されています。
- gravitee-api-management は無料で使えますか?ライセンスは?
- gravitee-api-management は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gravitee-api-management は今もメンテナンスされていますか?
- 活発にメンテナンス中。gravitee-api-management の最終コミットは 2026年10月20日 です。
- gravitee-api-management は何に使えますか?
- セルフホスト型の開発者ポータルを通じて、社内APIやパートナー向けAPIを公開する。 利用者ごとのプランを設定し、公開APIのレート制限とクォータを適用する。 Helmを使ってKubernetesまたはOpenShift上でAPIゲートウェイを運用する。 組み込みダッシュボードや外部ツールでAPIトラフィックを監視する。
- gravitee-api-management のインストール方法は?
- リポジトリをクローンします: git clone --depth=1 https://github.com/gravitee-io/gravitee-api-management dockerフォルダーに移動します: cd gravitee-api-management/docker MongoDBとともにConsole、Portal、Gatewayを起動します: make mongodb localhost:4100でPortal、またはlocalhost:8084でConsoleを開き、admin / adminでサインインします
- gravitee-api-management はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/gravitee-io/gravitee-api-management
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
データベースやビジネスロジックをREST API化し、AIエージェント向けのMCPにも対応する、セルフホスト型のPHP APIゲートウェイ・管理プラットフォーム。
DockerやKubernetesなどからルートを自動設定する、クラウドネイティブなHTTPリバースプロキシ兼ロードバランサー。
コードをほとんど変更せず、マイクロサービスにトラフィック管理、セキュリティ、可観測性を追加するオープンソースのサービスメッシュです。
イメージやHelm chartの保存・署名・スキャンに対応し、RBACとレプリケーションを備えたオープンソースのクラウドネイティブなコンテナレジストリです。
正規表現やASTではなくコードに似たパターンでバグの発見やコーディング規約の徹底を支援する、高速なオープンソース静的解析CLI。