Table of Contents
Welcome to dbREST
Welcome to the development site of dbREST.
What is dbREST?
- dbREST is a database interface designed on the principles of the REST architectural style.
- All dbREST features are implemented using HTTP methods. dbREST relies on the HTTP/HTTPS communication protocol.
- All accessible entities in dbREST (resources) are reachable by URI:s. Records, fields, record types, locks, collections of records, views ... all are reachable by URI:s.
- Since dbREST uses URI:s for referencing records it can be viewed as a navigational database. This is closely related to the notion of the database network model and the CODASYL data model.
- dbREST uses standard features of HTTP like caching, HTTP authentication, and SSL.
- dbREST is also object oriented. That means that it supports inheritance and polymorphism.
- dbREST has referential integrity. That means that every reference from one record to another has an inverse reference.
- dbREST supports locking and ACID transactions.
- dbREST enables multiple representations of any given database entity.
- dbREST is ideal for AJAX-based web applications.
- dbREST can have many implementation backends. Eg. RDBMS, ISAM or plain file system based.
- dbREST allows you to retrieve query data in a number of data formats or your own custom format.
What dbREST is not?
- dbREST is not an implementation of a particular database technology.
- dbREST is neither a RDBMS, an ORDBMS or an ODBMS.
- dbREST is not something containing tables and relations.
Why dbREST?
- We believe it will provide the ultimate web-based interface to persistent data.
- We believe a navigational interface to persistent data is the natural interface for a large majority of web-based systems. It also eliminates the Object-to-Relational mapping problem.
- Because it's fun!
Who are developing dbREST?
dbREST is funded by Seibo Software Studios. The core developer group consists of:
- Daniel Rodríguez (Manager) Seibo Software Studios (Sweden)
- Paul Cohen Seibo Software Studios (Sweden)
- Martin Prunell Taller de Soporte Lógico (Uruguay)
- Nicolás Blankleider Taller de Soporte Lógico (Uruguay)
- Sebastián Sassi Taller de Soporte Lógico (Uruguay)
Who have helped developing dbREST in the past
- Martha Giménez (Uruguay)
Status
dbREST is on a very fun stage of a first prototype release, basically a working proof-of-concept implementation.
Starting Points
- Getting Started
- Design principles
- Representations
- Types
- Organization of resources
- API
- Navigation and queries
- Implementations
- Administration
- Security
- Planning?
- WBS
- Milestones
- Files
- Command Console
- SDK for JavaScript?
- SDK for Python
- Tutorial
For a complete list of local wiki pages, see TitleIndex.
