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:

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

For a complete list of local wiki pages, see TitleIndex.