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. |