You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Contents:

High Level Design

Web UI

All comments (from anyone) are welcome! Please add your comments to the first mockup page listed below, as it represents the latest thinking.

REST API

Introduction

The CloudSync REST API is a web-accessible, resource-oriented API that exposes operations on the key entities of the service.

The base URL of all REST API operations is the URL of the cloudsync app, plus /api/rest/. For example:

http://example.org/cloudsync/api/rest/

All operations share the following properties:

  • Unless otherwise noted, requests and responses will always in JSON or XML format. The default format is XML unless ".json" is specified at the end of the URL or content negotiation is used to denote a preference for the "application/json" MIME type.
  • When POST is used to add a resource (e.g. addTask), the Location response header provides the URI of the new resource upon success. The last portion of that URI will be the newly-allocated id of that resource, which is an opaque, URI-safe string.

Operations on Tasks

createTask

POST /cloudsync/api/rest/tasks

listTasks

GET /cloudsync/api/rest/tasks

getTask

GET /cloudsync/api/rest/tasks/{id}

updateTask

PUT /cloudsync/api/rest/tasks/{id}

deleteTask

DELETE /cloudsync/api/rest/tasks/{id}

Operations on Task Logs

  • list all task logs
  • get information about a single task log
  • delete a task log

Operations on Sets

  • create a set
  • list all sets
  • get information about a single set
  • update a set
  • delete a set

Operations on Stores

  • create a store
  • list all stores
  • get information about a specific store
  • update a store
  • delete a store

Operations on Global Configuration

  • get all global configuration values
  • set a specific global configuration value

Operations on User Preferences

  • get all user preferences values
  • set a specific user preference value

Operations on System Logs

  • list log messages by datetime range and severity level
  • No labels