Repolode
membrane

membrane/api-gateway

REST・SOAPサービスをプロキシし、OpenAPIによるAPIデプロイ、WSDLからOpenAPIへの変換、OAuth2/JWTによるセキュリティ、メッセージ検証を提供するオープンソースAPIゲートウェイ。

代替できる製品:ApigeeKong Konnect

スター
658
フォーク
186
未解決の Issue
45
最終コミット
7 時間前

これは何?

Membraneは、バックエンドサービスの前段で動作し、ルーティング、変換、セキュリティ、トラフィック制御を担うJava製APIゲートウェイです。OpenAPI仕様(バージョン3.0~3.2)からAPIを直接デプロイでき、OpenAPI、JSON Schema、XSD、WSDLに基づいてリクエストを検証できます。DockerコンテナまたはJavaアプリケーションとして動作し、データベースは不要です。設定はYAMLで記述します。

主な用途の一つは、レガシーシステムとの連携です。WSDLからOpenAPI仕様を生成したり、SOAP WebサービスをJSON REST APIとして公開したり、WSDLのスキーマを使ってJSONとXMLを相互変換したりできます。WS-SecurityのUsernameTokenとXML署名にも対応し、MCP保護プラグインや、AIプロバイダーへのアクセスに使えるLLMゲートウェイも提供します。

セキュリティと運用の機能として、APIキー、OAuth2、JWT検証、TLS、レート制限、ロードバランシング、Prometheusメトリクス、OpenTelemetryトレースを備えています。GroovyやJavaScriptのスクリプト、テンプレート、他のAPIを呼び出すオーケストレーション機能で、フローを拡張できます。

主な機能

  • 01OpenAPI 3.0、3.1、3.2の仕様からAPIを直接デプロイでき、任意でリクエスト検証を有効にできます。
  • 02WSDLで記述されたSOAPサービスをOpenAPIおよびJSON RESTエンドポイントに変換します。
  • 03OpenAPI、JSON Schema、XSD、WSDLに基づいてメッセージを検証します。
  • 04APIキー、OAuth2、JWT、WS-Securityによる認証に対応します。
  • 05レート制限、ロードバランシング、TLS終端を提供します。
  • 06PrometheusメトリクスとOpenTelemetryトレースをエクスポートします。

ユースケース

  • バックエンドを変更せずに、レガシーなSOAPサービスを最新のJSONまたはRESTクライアントに公開する。
  • YAML設定を使って、既存のAPIの前段にOAuth2またはJWTによる保護を追加する。
  • データベースを利用できない環境で、軽量なゲートウェイをコンテナ上で実行する。
  • MCPまたはLLMゲートウェイを通じて、AIエージェントやLLMクライアントがアクセスできるツールやモデルを制御する。

クイックスタート

  1. 1

    Membraneをコンテナとして起動する

    docker run --rm -it -p 2000:2000 predic8/membrane
  2. 2

    READMEに記載されているプロキシ設定でapis.yamlファイルを作成する

  3. 3

    apis.yamlをマウントしてコンテナを実行する(Linux/macOS)

    docker run --rm -p 2000:2000 -v "$(pwd)/apis.yaml:/opt/membrane/conf/apis.yaml" predic8/membrane

使う前に知っておきたいこと

  • Javaベースのため、Docker以外で実行するにはJava環境が必要です。

収録されている特集

トピック

よくある質問

api-gateway とは?
REST・SOAPサービスをプロキシし、OpenAPIによるAPIデプロイ、WSDLからOpenAPIへの変換、OAuth2/JWTによるセキュリティ、メッセージ検証を提供するオープンソースAPIゲートウェイ。 Membraneは、バックエンドサービスの前段で動作し、ルーティング、変換、セキュリティ、トラフィック制御を担うJava製APIゲートウェイです。OpenAPI仕様(バージョン3.0~3.2)からAPIを直接デプロイでき、OpenAPI、JSON Schema、XSD、WSDLに基づいてリクエストを検証できます。DockerコンテナまたはJavaアプリケーションとして動作し、データベースは不要です。設定はYAMLで記述します。
api-gateway は無料で使えますか?ライセンスは?
api-gateway は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
api-gateway は今もメンテナンスされていますか?
活発にメンテナンス中。api-gateway の最終コミットは 2026年11月6日 です。
api-gateway は何に使えますか?
バックエンドを変更せずに、レガシーなSOAPサービスを最新のJSONまたはRESTクライアントに公開する。 YAML設定を使って、既存のAPIの前段にOAuth2またはJWTによる保護を追加する。 データベースを利用できない環境で、軽量なゲートウェイをコンテナ上で実行する。 MCPまたはLLMゲートウェイを通じて、AIエージェントやLLMクライアントがアクセスできるツールやモデルを制御する。
api-gateway のインストール方法は?
Membraneをコンテナとして起動する: docker run --rm -it -p 2000:2000 predic8/membrane READMEに記載されているプロキシ設定でapis.yamlファイルを作成する apis.yamlをマウントしてコンテナを実行する(Linux/macOS): docker run --rm -p 2000:2000 -v "$(pwd)/apis.yaml:/opt/membrane/conf/apis.yaml" predic8/membrane
api-gateway はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/membrane/api-gateway

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト