Repose takes incoming requests from clients and adjusts them for consumption by services by passing the requests through a series of extensible filters. These filters provide functionality such as authentication, authorization, rate-limiting, and request modification.

Repose runs as a stand-alone proxy server between the client and the origin service. This deployment method, illustrated in the following graphic, is called Valve.

Repose can also run within a servlet container such as Glassfish or Tomcat in the Root.war deployment.

You decide which configuration works best for you. You can tweak many of your configurations without having to restart Repose – it will pick up configuration changes on the fly, making it easy to configure and test.

Repose can be configured to use a distributed data store service where cached information is exchanged across multiple nodes. This makes Repose fault tolerant with proven performance.

What services does Repose provide?

Repose provides a series of customizable filters that you can configure to perform a large number of API tasks. Following are some of the most common tasks:

Translating requests and responses so that services receive them in the format that they are expecting

Who can use Repose?

Anyone can use Repose! It is an open-source platform for the general public to consume, share, and improve.

How can I get Repose?

To get Repose, log in to your server and input the installation commands. Then, configure your origin service endpoint in the system-model, and you are ready to configure filters and services that work for you. We have many sample configurations that you can use to get started. Or, because Repose is open source, you can build your own stacks of reusable software components.