DSP Overview - dfryan/dreamfactory GitHub Wiki
The DreamFactory Services Platform (DSP) is a powerful open-source mobile services platform that provides all the back-end infrastructure required to build cutting edge enterprise applications for the desktop, tablet, or phone. All of your services are accessed through a REST interface that supports both JSON and XML documents. This style of document exchange interface is perfect for HTML5 applications or native client technologies like iOS. Here are a few of the key features provided by every DSP.
Admin Console - Each DSP comes with a built-in admin console for managing all aspects of the DSP including applications, users, roles, and services.
Application Hosting - A DSP can host any number of applications. Each application is similar to a mini web site. You can easily upload and manage each application's files and folders from the admin console.
User and Role Management - The DSP takes care of user management, single sign-on, and user roles. You can define roles to control user access to applications, database tables, and services.
SQL Services - Your DSP provides a comprehensive and secure connection to a dedicated SQL database. You have services for Create, Read, Update and Delete, as well as complex filtering and a complete suite of metadata services. The ability to query across object relationships is supported.
BLOB Storage - Your DSP provides interfaces to all of the major BLOB storage systems including S3 and Azure BLOB. The master credentials to each service are hidden by the platform and users are granted access through single sign-on.
External Integration - Your DSP can provision any number of integration points for external services such as email, NoSQL data, and remote BLOB storage. These services hide master credentials on the platform and can be administered by user role.
This interactive guide provides the syntax of each API call. The live API can be viewed on the DreamFactory website or there is an option to import the REST API into each DSP.