You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Brylie Christopher Oxley edited this page May 15, 2015
·
9 revisions
Developers and project managers may decide to integrate custom code and/or extend the API Umbrella codebase. This document outlines varios strategies for extending API Umbrella, including risks and benefits for each strategy.
Strategies
API Umbrella Web API
The API Umbrella Web project has a REST API, allowing access to core features. The REST API, being versioned, is relatively stable, and may be a first consideration as an integration option.
Considerations
Stable, versioned API
Written in Ruby/Rails
API Umbrella Gatekeeper
The API Umbrella Gatekeeper is built using Node.js. It may be possible to extend the functionality using connect middleware.
Considerations
Written in JavaScript
Connect middleware
Web API uses Gatekeeper to run configuration, etc
API Umbrella Mongo database
Configuration settings are ultimately stored in the Mongo database, after being processed by the API Umbrella Router. It may be possible to write custom code that interacts directly with the Mongo database.
Considerations
Configurations end up in database, so may be able to write them via other means than Router