REST API Server » History » Version 2

Tom Clegg, 04/17/2014 01:13 AM

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