Repose provides solutions to API processing tasks such as
authentication, rate limiting, API validation, HTTP Request logging, and much more. It is an open-source RESTful middleware platform that is highly scalable and extensible.
Repose enables downstream services to trust incoming requests as validated and well formed.
It takes incoming requests and adjusts them to be ready for consumption by passing requests through a series of extensible filters.
Users submit requests to your API, which are then load balanced, and forwarded to Repose.
Repose can use an identity endpoint to authenticate an HTTP request before the request is passed to the destination.Authentication »
Repose validates that a client request is allowed to a destination URI. If the request is not allowed, the request will be denied with an HTTP 403 - Forbidden.Authorization »
Distributed Rate limiting allows control over the amount of traffic to the destination service over the cluster.Distributed Rate Limiting »
Repose can log all of your requests before they get to your service, so you can better know who's accessing your APIsHTTP Logging »
Your service receives only validated, well formed requests.
See our Getting Started with Repose quick start guide and tutorials.
Repose supports multiple environments to suit your deployment needs. Deploy Repose as a stand alone JAR (preferred/easiest), inside your existing Java application container , or even as a docker container .
Get Involved! Join our Discourse Forum.
Any good enterprise product is backed by testing, but why just test your code when you can test the entire infrastructure?
Mimic is an API Mock Service that allows you to easily create pre-defined API responses.
Deproxy is a tool for performing high-level, black-box, functional and regression testing of proxies, and other HTTP intermediaries. It is meant to be incorporated into unit tests for functional testing.