データベースやビジネスロジックをREST API化し、AIエージェント向けのMCPにも対応する、セルフホスト型のPHP APIゲートウェイ・管理プラットフォーム。
membrane/api-gateway
REST・SOAPサービスをプロキシし、OpenAPIによるAPIデプロイ、WSDLからOpenAPIへの変換、OAuth2/JWTによるセキュリティ、メッセージ検証を提供するオープンソースAPIゲートウェイ。
代替できる製品:Apigee
Kong 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
Membraneをコンテナとして起動する
docker run --rm -it -p 2000:2000 predic8/membrane - 2
READMEに記載されているプロキシ設定でapis.yamlファイルを作成する
- 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 の数値は毎日更新されます。
関連プロジェクト
GraphQL、REST、WebSockets、SSE、gRPCに対応し、ローカル、Git、クラウドに保存できるオープンソースのクロスプラットフォームAPIクライアント。
標準の型ヒントを使ってAPIを構築できるPython製Webフレームワーク。自動バリデーション、OpenAPIドキュメント、高いパフォーマンスを備えています。
Goの契約をもとに、HTTP、gRPC、JSON-RPCのサービスやクライアント、OpenAPI/protobuf仕様を生成する設計先行型フレームワーク。
JSDocコメントからOpenAPI仕様を生成し、LLMレスポンスのSSEストリーミングを標準搭載した、型安全なWeb API構築用JavaScriptフレームワークです。
REST、GraphQL、WebSocket、SSE、Socket.IO、MQTTのリクエストを送信できる、Web・デスクトップ・CLI対応のオープンソースAPI開発エコシステム。