Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brettlangdon/mongorest

A very simple MongoDB REST interface written in python.
https://github.com/brettlangdon/mongorest

Last synced: about 2 months ago
JSON representation

A very simple MongoDB REST interface written in python.

Awesome Lists containing this project

README

        

mongorest
=========

This is just a toy module for creating a REST interface to MongoDB which uses `jsonschema`
to validate data before trying to save into MongoDB collection.

## Example

This example creates a REST server with the following routes:
* `GET` `/users/` - return a single document from `users` as JSON or `204`
* `PUT` `/users/` - `PUT` a JSON document into `users` or `400` if data does not validate with the schema
* `GET` `/users` - get all documents from `users` as JSON

```python
from mongorest import Server

app = Server('test', host='my.db.server', port=27017)

users_schema = {'type': 'object',
'properties': {
'name': {'type': 'string'},
'age': {'type': 'number',
'minimum': 0},
'admin': {'type': 'boolean'}},
'required': ['name', 'age', 'admin']}
app.register_collection('users', users_schema)
app.run()
```