REST API Server » History » Version 1

Tom Clegg, 04/10/2013 02:01 PM

1 1 Tom Clegg
h1. REST API Server
2 1 Tom Clegg
3 1 Tom Clegg
The Arvados API server provides controlled access to the Arvados subsystems. Its responsibilities include:
4 1 Tom Clegg
5 1 Tom Clegg
* Authenticating users (people) and clients (programs) using OAuth2 and client registration
6 1 Tom Clegg
* Authorizing each transaction (applying the permission model)
7 1 Tom Clegg
* Enforcing constraints on certain object properties (e.g., Collection UUID must equal MD5(manifest text))
8 1 Tom Clegg
* Assigning UUIDs to objects
9 1 Tom Clegg
10 1 Tom Clegg
The API server is implemented in Ruby on Rails, with a PostgreSQL database.