Features

restdb.io is designed for speed and simplicity. A small but smart feature set gives you powerful building blocks for creating business apps, dynamic web content and API centric solutions.

restdb.io nosql cloud database service with schema and rest API and powerful features like aggregation and web form generator

Built for the Web

restdb.io is a NoSQL database cloud service. Data is accessed as JSON objects via HTTPS. This gives great flexibility, easy system integration and future compatibility.

A schema with Collections (tables), fields and relations are created directly in your web browser. restdb.io dynamically creates a REST API and a Javascript API to reflect your schema.

Data access is secured with API-keys or by external user authentication using the Auth0 service.

A realtime API for listening on REST events (POST,PUT,DELETE) or custom events opens up many possibilities.

To create flexible integrations, each collection can also have webhooks or codehooks (server-side Javascript).

Data Types and Relations

restdb.io supports the most common data types like text, numbers, boolean and date. To save development time, restdb.io also has built-in support for media and documents.

Adding a relation between two collections is just as simple as adding a new field. To support a variety of scenarios, 3 types of relations are supported: one-to-one, one-to-many and parent/child.

nosql database relations and rich media types
mobile and responsive database admin for restdb.io nosql database service

Productivity and Collaboration

Users can access data and collaborate from any device. They can find, navigate and create data records in a simple way. The main features of the Data Manager includes:

  • Dynamic Menu (to Collections and Pages)
  • Global search
  • Data filtering
  • Excel-import and export
  • Record locking and versioning
  • Activity log showing who's done what

Role-based Access Control

Add roles to any collection in your restdb.io cloud database to specify who can read, create, update or delete records in it.

Customers, business partners, part-time employees, contractors or colleagues. Now you can safely invite them to collaborate without worrying about the integrity of your database.

With private data enabled for a collection, users will only see data that they created themselves. Perfect for personal data like tasks and hours.

role based access nosql database
restdb.io nosql database HTML pages

Serve any content on your web domain

restdb.io serverside Pages are powerful and can serve any content type (HTML, JSON, CSS, RSS, text etc) through a URL endpoint directly from your database. Pages are perfect for dynamic web sites, reports, dashboards, information boards, feeds and much more. You code Page templates using server-side Handlebars tags to query the database and display the dynamic parts.

Simplified example of a Page template returning items in HTML.

{{#context}}
{
 "laptop": {
   "collection": "products",
   "query": {"category": "laptops"},
   "hints": {"$orderby": {"date": -1}}
 }
}
{{/context}}
<table>
 {{#each laptop}}
   <tr>
     <td> {{name}} </td>
     <td> {{price}} </td>
   </tr>
 {{/each}}
</table>

If you want to use own domain with restdb.io's Pages, all our plans support this.

Check out restdb.site for more demos (you can view the source on each page).

Random Data Generator

Sometimes you need example data, either for visualizing out how reports/Pages will look like or because you need data in the REST API for other testing. With the Random Data Generator it only takes a few seconds to populate thousands of new data records.

You can choose from several groups of generators:

  • Address, Text and Person data
  • Internet
  • Numbers and Dates
  • Payment
  • Colors
Random Data Generator nosql database cloud
upload images to nosql cloud database

Media Archive

restdb.io has its own, secure Media Archive where images can be saved and retrieved. Images are automatically stored in three formats (thumbnail, web and original size). You can also upload other documents and file types.

Combined with the REST API, the media archive makes it easy to use restdb.io when you need to show dynamic content on web pages.

Import and Export

restdb.io can import from Excel, CSV and JSON and export to CSV and JSON formats. A quick way to create collections is to import data from a file. The only requirement is that the field names are stored in the first row (Excel/CSV). If you later need to add or update data from a file, that's just as easy.

excel, csv, json nosql database import and export
nosql aggregated field database generator

Computed and Aggregated Fields

With computed fields you can add a field whose value is an expression involving other fields. A simple example is to have a PRICE_INC_VAT field that is PRICE * 1.20.

Available aggregation functions for lists of records are SUM, AVERAGE, MINIMUM, MAXIMUM and COUNT. These functions are automatically recomputed if you filter the list.

Web Form Generator

The built in web form generator will generate a HTML form and Javascript code that you can include in a web page to get data into your database. It even supports image and file attachments.

Mailing lists, Job applications, Event registrations, here we go!

Web Form Generator HTML database
database cloning with snapshot

Snapps - database clones

This feature lets you take a snapshot of your database with its structure, web pages, data and media and then later restore it in the same or a new database.

Create a Snapp whenever you need a backup to freeze a particular state of your solution.

Use Snapps to move between development and production easily (staging).

And last (but not least) - share your creations with anyone. Just make a Snapp public and share it with a key. Anyone using the key can use it to instantly be up and running with a complete solution.

Read this far?

Why don't you start thinking about creating an account, a test database and perhaps invite someone you want to work with? And remember, development databases are free.

Need help? We are here to help you, so don't hesitate to get in touch.