API Proxy Tooling

As I study each API, and API related service, I'm always looking for open source tooling that has been developed around each area of the API life cycle. This is an aggregate of tooling I've come across and aggregated as part of my API testing research.

Proxy

API Axle

Apiaxle is a free, locally hosted API proxy that can sit infront of your API, providing key authentication, rate limiting and statics.  Apiaxle is an open source API proxy, allowing you to install yourself, modify, make changes and contribute back, and be part of a larger community all contributing to the platform.  Apiaxle is built using node.js, Nginx, and uses Redis as a datastore.

ceryx

Dynamic reverse proxy based on NGINX OpenResty with an API

Fiddler

Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect traffic, set breakpoints, and fiddle with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.

Repose

Repose is an open-source platform that you can use to build stacks of reusable software components. These components can be leveraged by service developers to perform common API processing tasks. By using Repose's components rather than creating their own, service developers can focus on the unique features of their services. Repose can be used inside a service to perform API operations. It can also run on one or more separate servers as a proxy to one or more services. At its core, Repose is a proxy that allows services to use Enterprise Integration Patterns (EIP).

Prism

Turn any OAS (Swagger 2) file into an API server with mocking, transformations, validations, and mor

If there is a tool that you think should be listed here, let me know by submitting a Github issue or Tweeting a link at me. I'm always looking for new types of tools, and get better at organizing them here and making sense.