Chop your logs with capped collections

by Jon Erik Solheim
 - 
December 12th 2016
|User|Howto|Tutorials|

log Your database size is out of control, and collections are growing crazy fast.

You desperately need some automagical way to limit collection sizes to contain only relevant data, and chop off garbage data.

Relax, this is exactly what you can accomplish with a background JavaScript that caps collection data to a specific limit.

This blog post will show you how.

Hook up with Mailgun

by Jon Erik Solheim
 - 
December 5th 2016
|API|Tutorials|

We'll soon be entering 2017. And Email is still around.

This blog post shows how you can use a "serverless" Javascript Codehook to send email to people from a web page.

In this example you’ll learn how to use:

  • Mailgun API to send the actual email message
  • Handlebars HTML email template
  • Pages and Codehooks

Are you ready to learn some fun and useful stuff?

Taking reuse to a new level - introducing the restdb.io database template catalog

by Knut Martin Tornes
 - 
December 1st 2016
|User|Features|


Boiler plates and HTML templates are very popular among developers. With restdb.io database/app templates, we want to take reuse to a completely new level.

A few months ago, we introduced the snapshot functionality for restdb.io databases. A simple click and a complete clone of a database with schema, REST API, HTML pages and setup would be created. Perfect for development staging, testing, reuse and sharing.

We are now introducing a template catalog where we are sharing various types of database applications you can install directly into your account. You can use these templates to learn from, as a starting point for a new solution or just use them right out of the “box”.

Serverless "cron" jobs with JavaScript Codehooks

by Jon Erik Solheim
 - 
November 30th 2016
|API|Tutorials|

Crontab is a well known workhorse from the Unix and Linux world. 

The crontab is a system that lets you run commands on a regular schedule. Crontab stands for “cron table”, because it uses the job scheduler cron to execute tasks; cron itself is named after “chronos,” the Greek word for time.

Using the Crontab system, restdb.io can invoke a Codehook. A Codehook is a JavaScript function that can access your database or any other network resource.

Combining Crontab and Codehooks puts you in control. It lets you build a more versatile and advanced data backend for your application.

This blog post shows how to get started creating your own Crontab jobs in restdb.io.

Next on your TODO: Go React native with restdb.io and Auth0

by Jørgen Tvedt
 - 
November 29th 2016
|Howto|Integrations|Tutorials|


Native apps for IOS and Android provide developers with options, performance and styling beyond the capabilities of the browsers. Up until recently, however, this meant learning and dealing with bespoke programming languages and SDKs. Fortunately, react-native have come to the rescue, offering a familiar JavaScript programming and standardized components for the major platforms.

Building a fully functional react-native app with persistence and authentication is surprisingly easy. Using restdb.io for cloud hosted data and Auth0 for user authentication, you get lots of features right out of the box. Follow the steps in this post and you’ll be up and running in no time.

Stay in the loop with Codehooks and Slack

by Jon Erik Solheim
 - 
November 27th 2016
|API|Features|Tutorials|

The new restdb.io feature, Codehooks,  lets you execute JavaScripts directly in your database.

This feature opens up an array of cool scenarios for your application.  One of them is to integrate your database with slack.com.

Slack seems to be every team’s favorite collaboration platform now. If you’re not using this great tool already, I would suggest you give it a try. It can practically eliminate the need for sending internal (non-important) emails, and introduces a more human touch to your team information flow.

That’s why it makes sense to let your database talk to Slack, instead of you logging on to your database admin, all the time, to see what’s going on.

This blog post shows you how you can create a JavaScript Codehook to feed your Slack with important stuff that happens inside your database.

You shall not pass - without a JSON Web Token

by Jon Erik Solheim
 - 
November 20th 2016
|API|User|Howto|


Accessing cloud data sources from JavaScript using AJAX and JSON is at the core of so many applications. There are several complicated approaches and there is JSON Web Tokens.

Thousands of developers have chosen to run their Authentication and Backends from cloud providers for one reason. Simplicity.

Enter JSON Web Tokens, Auth0 and restdb.io. Auth0 lets you set up a world class authentication system in front of your application - in 10 minutes. By using the JSON Web Tokens and the JavaScript API from restdb.io, your data API is easily protected.

After all, your application needs 100% of your attention on the core features, which is everything that happens between authentication and the data store.

You'll find a link to a working application example at the end of this article.

DevOps nirvana: Roll your own low-cost realtime server monitoring with Bash, Javascript and NoSQL

by Jon Erik Solheim
 - 
November 9th 2016
|API|Howto|Tutorials|

There are plenty of excellent tools to monitor servers in real-time (New Relic, LogicMonitor). These products have tons of features and often costs more than you are (eagerly) willing to pay. Maybe you just need something simple or something custom that you want to keep an eye on in a dashboard. Perhaps the Dev in you is bigger than the Ops? In any of those cases, this article is for you.

We will show how you can use a pre-made restdb.io database template to create your own DevOps server monitoring dashboard with JavaScript, Google Charts and Bash shell scripts. The setup is simple and will only take you a few minutes to try out.

Instant cloud apps with Snapp templates

by Knut Martin Tornes
 - 
October 23rd 2016
|User|Howto|Features|


We have previously written blog posts with source code and plenty of examples of how to set up backends, web sites and blogs using a restdb.io database (see restdb.site).  

However, even though we provided detailed steps on how to set everything up, we felt the barriers was still there for developers to get going. We needed a way to share our examples without requiring people to set everything up themselves, a kind of snapshot or clone of a complete solution.

Meet our latest feature:  Snapps

Create a technical blog with Markdown and restdb.io in 39 lines of code

by Knut Martin Tornes
 - 
October 3rd 2016
|Howto|Features|Tutorials|


We've just added two-way support for using Markdown. Any text field in a restdb.io database record can now easily be edited using the integrated Markdown editor and the built-in webserver of every restdb.io database can render the text as perfect HTML using the #markdown helper tag.

In this blog post we describe how we set up a restdb.io database to power a simple blog site using just a tiny amount of code.
 

REST API Inspector

by Jon Erik Solheim
 - 
September 27th 2016
|API|User|Features|


Cloud service APIs can often feel like black boxes. Applications send information in and get responses back, but you feel like being in the dark and don't really see what's going on.  

The new restdb.io REST API Inspector  (  ) will help you to shed more light onto your APIs.

A picture is worth a 1000 lines of code

by Jon Erik Solheim
 - 
September 22nd 2016
|API|Howto|

restdb.io comes with a helpful media archive for documents and images. The media archive also has an API with full CORS support. This is really handy for providing your web application with dynamic content.

In this blog post we'll look at the media archive API and go through a JavaScript code example for a simple (ugly) web page showing the basics of the API.

Simple user authentication for web apps

by Jon Erik Solheim
 - 
September 5th 2016
|Howto|Integrations|Authentication|

User authentication is an important ingredient in application development. It both protects important data (i.e. APIs) and enables development of a personalised user experience. 

It can, however, be a complicated and time-consuming process if you want to roll your own and it often requires a skilled backend developer to do it right.

This blog post shows how you can use Auth0.com and a restdb.io database to develop an application where users can sign up with your app and get access to their own data.

Please share this article with your developer friends :-)

Password protected Pages

by Jon Erik Solheim
 - 
August 9th 2016
|User|Howto|

Restdb Pages lets you create any content from your database and deliver it on a custom route. However, sensitive content must be protected. That's why we made it simple to include user authentication in any Page. All you have to do is to add the #auth tag to the Page source code.


The #auth tag instructs the server to require an authenticated user before serving the Page content. The example below shows how to protect a page with a simple username and password.

{{#auth}}
{"password": "secret", "user": "jane"}
{{/auth}}

My sensitive content here ...

How to create a dynamic site with HTML and CSS only (almost)

by Knut Martin Tornes
 - 
July 29th 2016
|User|Howto|

Do you dream of a simpler world where you could create a website with HTML and CSS only? The kind of site that web designers and SEO-experts love?

With the addition of Pages to restdb.io, it is now entirely possible and easy to create complete dynamic web sites with only HTML and CSS (almost). 

How to create an RSS feed with restdb.io

by Knut Martin Tornes
 - 
July 12th 2016
|User|Howto|


RSS (Rich Site Summary) is a widely used standard format to deliver regularly changing web content. Many sites and blogs syndicate their content as RSS feeds. People subscribing to feeds saves time, stays informed and enjoys greater privacy (no ads, no cookies).

In this blog post we show you how we created the RSS feed for our own blog (yep, this blog), using a restdb.io database and just a few lines of code in a restdb.io Page.

Introducing realtime REST events

by Jon Erik Solheim
 - 
July 6th 2016
|Howto|Features|


A brand new feature of restdb.io is support for really simple realtime messaging. 

Now, with only a few lines of code, you can update web pages dynamically whenever some data are created, updated or deleted in your database (POST,PUT,DELETE). We have also added custom events, so you can for example publish "GOAL" events or whatever.

Announcing restdb.io access roles

by Knut Martin Tornes
 - 
June 7th 2016
|Features|


We are pleased to tell you that restdb.io now support access roles. No need to worry about letting other users into your database again. Roles are particularly useful when you need to restrict access to what users can see and do in your database.

Draft records makes publishing database content simpler

by Knut Martin Tornes
 - 
May 26th 2016
|User|Features|


We are pleased to announce drafts for restdb.io. This makes it much easier to use the database service for content management or for example product information management.

Make children with the new JavaScript API

by Jon Erik Solheim
 - 
May 12th 2016
|API|

In this blog post we'll show how to create parent-child relations using restdb.io and the new JavaScript API. The JavaScript API is an early access release and feedback would be appreciated (would also love it if you shared this blog post :-) ).

New restdb.io JavaScript API makes databases more fun for webdevs

by Jon Erik Solheim
 - 
May 7th 2016
|API|


restdb.io can now autogenerate a complete JavaScript API* for your database. This makes it easy for developers to create web applications with dynamic content. The API also ensures that your code follows the schema for your database. 

Read on for a simple example on how to use the JavaScript API.

Web Form Generator now support file and image uploads

by Knut Martin Tornes
 - 
April 17th 2016
|User|Howto|Features|


Great news! We have now released a new version of the Web Form Generator that will generate HTML and Javascript code for uploading files and images into your restdb.io database collections.

Simple real-time chat with streamdata.io and restdb.io

by Knut Martin Tornes
 - 
April 3rd 2016
|API|Howto|Integrations|

restdb.io makes it simple to create a user-friendly, manageable database with a REST-API. For some types of applications, however, you need real-time updates delivered to your front-end web page or mobile app. 

Polling the API from the client could be an option, but often induces too much traffic. Services like Firebase has real-time data, but then you don't get the powerful data manager or the possibility to host web pages in your database like you can in restdb.io. This is where streamdata.io can add to the power of restdb.io. Streamdata.io let's you take any API and create a real-time data source for it!

Real-time is useful for many scenarios like chat, live financial data, games and live maps to mention a few. In this blog post we will show you how easy it is to use streamdata.io with restdb.io by creating a real-time chat running in a restdb.io HTML Page. 

NoSQL aggregations made simpler

by Jon Erik Solheim
 - 
March 16th 2016
|API|Howto|


An aggregation processes data records and return computed results. With aggregation, you can group values from multiple documents together, and then perform a variety of operations on the grouped data to return a single result. It's perfect for creating reports or gaining more insight from your data.

If you've used MongoDB aggregations, you probably think this is difficult right? 

We'll show you how simple it can be with restdb.io.

Automated email response with restdb.io web forms and webhooks using Zapier

by Knut Martin Tornes
 - 
February 29th 2016
|Howto|Integrations|


With restdb.io's Web Form Generator, you can quickly generate a web form you can use to collect input from users on your site directly into a restdb.io database collection. Great!

However, it would be nice to be able to respond the users by email that the "application" or whatever information they submitted has been received. 

This blog post details all the steps necessary to do just that using restdb.io Webhooks with a Zapier Webhooks-to-Gmail Zap.

How to create a Dashboard with RestDB

by Jon Erik Solheim
 - 
February 17th 2016
|User|Howto|

A Dashboard is a helpful tool for keeping people in the loop and quickly communicate important information.
This blog post will show you how to create a Dashboard with RestDB.
Our example is a database with Job applications from a web site.

January 2016 Newsletter

by Jon Erik Solheim
 - 
January 24th 2016
|Newsletter|

RestDB all over the world

Since launch in December 2015, people from over 50 countries have signed up to use RestDB. We think that's amazing! 
We've been in touch with many of you and have received valuable feedback. 
Thank you, it really helps us improving our service. 

Some of the areas for which RestDB is being used are: 
  • Simple CRM - keep track of activities with customers
  • eCommerce - Product (PIM) and Order management 
  • Dynamic Web content - enhance web site with more dynamic content 
  • CMS - content management for small web sites and landing pages 
  • Inventory - keep control of company assets 
  • Data flow/capture - use APIs to capture and distribute data 
  • Data sharing - one source of information, many users

Let (the) Postman deliver your REST-API code

by Knut Martin Tornes
 - 
January 21st 2016
|API|User|Howto|


At restdb.io we have created code examples for various platforms. It's often quite time consuming to find the right library and approach, especially if the programming language is new to you.

But did you know there exists a powerful tool which lets you generate client code for calling REST APIs for many popular languages? Meet (the) Postman.

Using Highcharts with RestDB

by Jon Erik Solheim
 - 
January 17th 2016
|User|Howto|


This simple example shows how you can use Highcharts to visualize data from a RestDB datasource.

In this example we'll create a database for a simple Time management application. 
Our database contains the following Collections: Customers, Projects and Hours.

If you got the numbers, RestDB will do the math

by Knut Martin Tornes
 - 
December 13th 2015
|User|Howto|

From spreadsheets you might be familiar with formulas and calculations. RestDB supports calculations (for example adding a field that includes price + VAT) and aggregation functions like sum, average, minimum, maximum and count. It's quite easy to set up.

Database Driven Web sites and Pages

by Jon Erik Solheim
 - 
October 28th 2015
|User|Howto|

Pages let you create dynamic HTML (and other) content inside restdb.io. This is a great way to develop unique user experiences driven by data from your database.

This blog post shows you how to get started. We will create a simple web page and publish it to the world.

Prototyping with Framer Studio and random data from restdb.io

by Jon Erik Solheim
 - 
September 30th 2015
|API|Howto|Prototyping|

In this blogpost we'll demonstrate how you can use restdb.io as a Data Generator for your Framerjs prototype.

I am no expert in how to create prototypes in Framer Studio, and the example is probably amateurish. However, my main goal is to show you how easy it is to connect and work with restdb.io and Framer Studio, almost in real time.

Generating good test data

by Jon Erik Solheim
 - 
September 23rd 2015
|Howto|

Testing is a big thing in the prototype and development cycle. Creating and maintaining good test-data sets can be a cumbersome process. RestDB has an integrated Random Data generator that makes test-data a snap, and a natural part of your development toolbox.

Scoped REST-calls directly from web-pages using CORS

by Knut Martin Tornes
 - 
September 7th 2015
|API|

Nowadays, most web services offers some form of API-keys to access and update data programmatically. But there's usually a little catch: API-keys are full access and thus only usable from server to server. Some services has started to offer OAuth-access, but that involves some sort of authentication first.


In addition to a full-access API-key, restdb.io lets you add multiple keys with CORS-support. CORS enables javascript-calls directly from a web-page to a server other than the server hosting the page. 

Visualising IoT data with restdb.io pages

by Jon Erik Solheim
 - 
September 6th 2015
|API|Howto|

We are pleased to share some insights from a project that uses restdb.io as a backend to measure Air quality.

This blogpost shows how you can connect a BeagleBone Black device to restdb.io and how you can visualise the temperature curve on a page served directly from restdb.io. The BeagleBone is a low-cost, community-supported development platform for developers and hobbyists

Parent/child relations made simple

by Knut Martin Tornes
 - 
September 4th 2015
|API|Howto|

A parent/child-relation is a convenient way of organizing and viewing information in a one-to-many relationship. If you think about it, we use it all the time: 

  • Folders and files on your computer
  • Comments on a blog post
  • Activities on a project
  • Interactions with a customer
Creating this form of relation is very simple in restdb.io. In this blog post we will show you how to add some "Notes" to a "Lead" in a simple CRM system.

Database apps on the go

by Knut Martin Tornes
 - 
September 3rd 2015
|User|

Today we released a fully responsive, mobile friendly version of restdb.io. It's perfect for accessing and updating important data on the go.

Welcome to our Blog - created in restdb.io

by Knut Martin Tornes
 - 
August 16th 2015
|API|User|

This is our first blog post on restdb.io.
When we started to think about our blog, we had to pick some blog framework or CMS.

But wait, restdb.io is great for serving dynamic content into a web page. Creating a blog is actually a good example that shows the power and flexibility of restdb.io. It's that thing about eating your own dogfood. 

Search

restdb.io is a NoSQL cloud database service built with Node.js and MongoDB. With restdb.io you get schema, relations, REST API and an efficient multi-user admin UI for working with data.

Our customers use it for backends, business databases, API-first CMS, data collection and much more.

Sign Up Free »