Skip to content
🚀 jsonstore offers a free and secured JSON-based cloud datastore for small projects
JavaScript CSS HTML
Branch: master
Clone or download

Latest commit

bluzi Merge pull request #53 from Richienb/patch-1
Fix images at the top of the README
Latest commit 3da991b Aug 1, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api ordering support and updates in readme Jun 11, 2018
client/src build in production mode Jun 9, 2018
.babelrc build in production mode Jun 9, 2018
.gitignore initial commit Mar 29, 2018
LICENSE Switch to MIT License Apr 5, 2018
README.md Fix images at the top of the README Feb 11, 2019
logo.png add logo Mar 31, 2018
package-lock.json build in production mode Jun 9, 2018
package.json build in production mode Jun 9, 2018
server.js enforce well structured JSON as api responses Apr 7, 2018
webpack.config.js build in production mode Jun 9, 2018
webpack.config.prod.js build in production mode Jun 9, 2018

README.md

Start storing your data in the cloud in 2 seconds

jsonstore.io

jsonstore.io offers a free, secured and JSON based cloud datastore for small projects. Just enter https://www.jsonstore.io/, copy the URL and start sending HTTP requests to communicate with your datastore. POST requests will save data, PUT requests modify data, DELETE requests delete data and GET requests retrieves data.

Examples

Make sure to replace the URL in the examples to your own endpoint, that can be found at https://www.jsonstore.io/.

CURL

POST

The following command will create a user in /users/1:

curl -XPOST -H "Content-type: application/json" -d '{
  "name": "jon.snow",
  "age": 31
}' 'https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users/1'

GET

The following command will retrieve the user we created earlier:

curl -XGET 'https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users/1'
Querying and Sorting

To query the data, use the query parameters orderKey, filterValue and valueType

  • orderKey: name of the key in child. For example, to order by age use,
curl -XGET 'https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users?orderKey=age'

if orderKey in not present in child, that child will come in order before children with orderKey

  • filterValue: value of key (given using orderKey), to filter the children by. For example, to get the users with age=20
curl -XGET 'https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users?orderKey=age&filterValue=20'

filterValue should be used in conjugation with orderBy.

  • valueType: enforcing type of filterValue. Type of filterValue is guessed by jsonstore. If you want to enforce a type, send string, number or boolean as valueType. For eg,
curl -XGET 'https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users?orderKey=age&filterValue=20&valueType=number'

PUT

The following command will change the age of the user to 32:

curl -XPUT -H "Content-type: application/json" -d '32' 'https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users/1/age'

DELETE

The following command will delete the user:

curl -XDELETE 'https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users/1'

JavaScript

POST

fetch('https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users/1', {
  headers: {
    'Content-type': 'application/json'
  },
  method: 'POST',
  body: { name: 'jon snow', age: 31 },
});

GET

const user = await fetch('https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users/1')
  .then(function(response) {
    return response.json();
  })

PUT

fetch('https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users/1/age', {
  headers: {
    'Content-type': 'application/json'
  },
  method: 'PUT',
  body: 32,
});

DELETE

fetch('https://www.jsonstore.io/cf024bb815a93131ce9fed91b1f9dafa43a3c557e9be66e66fd76df5c64f10fe/users/1', {
  method: 'DELETE',
});

Contribution

Any type of feedback, pull request or issue is welcome.

You can’t perform that action at this time.