HAAR
Hydra API Aggregation & Repacking (name up for discussion).
Purpose
HAAR is an API aggregation server. It bundles data from the endpoints currently (directly) in use by the Hydra apps.
Examples can be found here.
It serves this data itself, from one server, controlled by us.
This has many advantage. We can:
- Dynamically change the external API links without rebuilding apps
- Moderate, control and transform data uniformly in a central program, instead of in each app separately.
- Handle external API failure
- Extend external API data and control
- Handle new and/or updated data better
- Monitor traffic and usage
- Easily add new API endpoints
- Add test/development data
- Introduce versioning
We can all do this flexibly and centralized without the need for new builds.
Technology
Up for discussion.
Useful links