Changes

stoney core: REST API

427 bytes added, 08:08, 16 October 2013
/* Web API */
** It provides all the available functions and data to its clients
** Serves as a data and business logic abstraction layer
* The web API wil will be implemented using HTTPS and REST principles* The web API uses JSON as the data interchange format
* Multiple authentication methods are possible
** Basic HTTP-Auth
** Access tokens
* versioned API (preferred through URI)
* Input validation must be performed for all data
* Meaningful error message will be presented to the client
* All API functions are to be documented
* The API will be based on existing, proved and tested open source modules and components, coming either from a framework are as stand alone implementations,
Why a Web API?
* Separation and abstraction of data and business logic
* Support for multiple clientswith the same code base** HTML/JS /CSS for selfcare Web GUI
** Command line interface for easy scripting
** Integration into third party provisioning systems for resellers
*Automatic testing of functionality
SLB
385
edits