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