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