{"repo":"membrane/api-gateway","free":true,"listed":false,"github":"https://github.com/membrane/api-gateway","clone":"git clone https://github.com/membrane/api-gateway.git","description":"Truly open source API gateway with native OpenAPI support. Written in Java, it is easily extensible, supports legacy XML and SOAP, and is optimized for container deployments.","language":"Java","stars":632,"topics":["oauth2","api-gateway","api","rest","graphql","openapi"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"API Gateway Lightweight API Gateway for REST , GraphQL and legacy Web Services , easily extended with powerful plugins. Built on the Java platform , Membrane integrates seamlessly with enterprise technologies while delivering high performance and scalability. In load tests on a MacBook Pro, Membrane processed more than 40,000 requests per second, supported up to 20,000 concurrent clients, and hosted over 100,000 APIs on a single instance. The examples below demonstrate how to address a wide range of requirements using simple configurations. Forwarding Requests from Port 2000 to a Backend: Path Rewriting with an URI Template: Deploy OpenAPI and enable Request Validation: Issue JSON Web Tokens: To issue a JWT for a user, create an API that acts as a simple token endpoint: Authenticated requests to '/token' return a signed JWT in which the username from Basic Authentication is used as the sub claim. This example is intentionally minimal, but it highlights the basic building blocks: authenticate the caller, shape the token payload, and sign the result. From there, you can extend it with additional claims, custom logic, or stricter policies to implement tailored API security flows. API Gateway eBook Learn how API Gateways work through practical scenarios and real-world examples. Download instantly. No registration required. Tech Talk Meet other Membrane users online to discuss API gateway configuration, operation, and architecture. Membrane developers answer questions and welcome ","default_branch":null,"files":null,"tree":[],"storefront":"/r/membrane","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/membrane/api-gateway/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}