Project

General

Profile

REST API Server » History » Version 1

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

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