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