Ruby JavaScript Lua HTML Java CMake Other
Latest commit 9427524 Jun 26, 2017 @GUI GUI Fix missing environment variable declaration for nginx.
Things seemed to work fine without this declaration, except when
experimenting with disabling Lua's code cache in development. Then this
environment variable was no longer available via os.getenv after the
first request load.
Permalink
Failed to load latest commit information.
bin Use "resty" for CLI tools. Install updated luasocket URL library. Apr 23, 2017
build Fix contact form not sending e-mails. Jun 16, 2017
config Increase default Puma timeout, and make it configurable via YAML. May 26, 2017
deploy Fix capistrano deployments from master. Jun 16, 2017
docker Preparing v0.14.2 release. May 26, 2017
docs Fix capistrano deployments from master. Jun 16, 2017
scripts Use "resty" for CLI tools. Install updated luasocket URL library. Apr 23, 2017
src When using Google auth for admin, always prompt for which account. Jun 16, 2017
templates/etc Fix missing environment variable declaration for nginx. Jun 26, 2017
test Add some initial validation tests to api scope controller. Jun 26, 2017
website Preparing v0.14.2 release. May 26, 2017
.ackrc Some additional packaging cleanup and reorganization. Apr 18, 2016
.gitignore Fix capistrano deployments from master. Jun 16, 2017
.luacheckrc Update package, web-app, and admin-ui dependencies. Apr 19, 2017
.rubocop.yml Update dependencies. May 25, 2017
Berksfile Improve Vagrant building by using guest OS disk for build files. Sep 17, 2016
Berksfile.lock Update cookbook to fix Vagrant development setup. Apr 11, 2017
CHANGELOG.md Add v0.14.2 changelog summary. May 26, 2017
CMakeLists.txt Fix capistrano deployments from master. Jun 16, 2017
Gemfile Update dependencies. Jun 15, 2017
Gemfile.lock Update dependencies. Jun 15, 2017
LICENSE.txt Add license. Sep 3, 2012
README.md Add CI badge to readme. Feb 5, 2017
Rakefile Ensure dev/test dependencies are on PATH before executing rake tasks. Dec 6, 2016
Vagrantfile Merge remote-tracking branch 'origin/master' into ruby-integration-tests Sep 17, 2016
circle.yml Temporarily disable CI file timestamp restoration to debug things. Jan 27, 2017
configure Fix capistrano deployments from master. Jun 16, 2017
sha256sums.txt Add v0.14.2 package checksums. May 26, 2017

README.md

CircleCI Dependency Status

API Umbrella

What Is API Umbrella?

API Umbrella is an open source API management platform for exposing web service APIs. The basic goal of API Umbrella is to make life easier for both API creators and API consumers. How?

  • Make life easier for API creators: Allow API creators to focus on building APIs.
    • Standardize the boring stuff: APIs can assume the boring stuff (access control, rate limiting, analytics, etc.) is already taken care if the API is being accessed, so common functionality doesn't need to be implemented in the API code.
    • Easy to add: API Umbrella acts as a layer above your APIs, so your API code doesn't need to be modified to take advantage of the features provided.
    • Scalability: Make it easier to scale your APIs.
  • Make life easier for API consumers: Let API consumers easily explore and use your APIs.
    • Unify disparate APIs: Present separate APIs as a cohesive offering to API consumers. APIs running on different servers or written in different programming languages can be exposed at a single endpoint for the API consumer.
    • Standardize access: All your APIs are can be accessed using the same API key credentials.
    • Standardize documentation: All your APIs are documented in a single place and in a similar fashion.

Download

Binary packages are available for download. Follow the quick setup instructions on the download page to begin running API Umbrella.

Getting Started

Once you have API Umbrella up and running, there are a variety of things you can do to start using the platform. For a quick tutorial, see getting started.

API Umbrella Development

Are you interested in working on the code behind API Umbrella? See our development setup guide to see how you can get a local development environment setup.

Who's using API Umbrella?

Are you using API Umbrella? Edit this file and let us know.

License

API Umbrella is open sourced under the MIT license.