API overview
- RESTful API on top of BIEN SQL database
-
Ruby Sinatra framework (same behind our Fishbase
API)
-
Goals: a) make machine-machine conversation easy
b) which makes maintaing client libraries
easier, and c) makes SQL database changes easy
to do
features
- Authentication: API key
-
w/API keys: user level stats on usage, deal with
abusive users, etc.
- Proper HTTP codes, etc: should fail well :)
- JSON and CSV response formats
- Caddy server
- mirrors BIEN R package methods
- (hopefully) good performance