|
|
13 years ago | |
|---|---|---|
| mongorest | 13 years ago | |
| .gitignore | 13 years ago | |
| README.md | 13 years ago | |
| setup.py | 13 years ago | |
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.
This example creates a REST server with the following routes:
GET /users/<string:id> - return a single document from users as JSON or 204PUT /users/<string:id> - PUT a JSON document into users or 400 if data does not validate with the schemaGET /users - get all documents from users as JSONfrom 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()