Project

General

Profile

REST API Server » History » Version 2

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

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