REST API framework powered by Flask, MongoDB and good intentions.
Project description
Eve is an out-of-the-box, highly customizable and fully featured RESTful Web API framework that you can use to effortlessly build and deploy your own APIs
Eve is Simple
from eve import Eve
app = Eve()
app.run()
The API is now live, ready to be consumed:
$ curl -i http://example.com/people/
HTTP/1.1 200 OK
All you need to bring your API online is a database, a configuration file (defaults to settings.py) and a launch script. Overall, you will find that configuring and fine-tuning your API is a very simple process.
Eve is thoroughly tested under Python 2.6, Python 2.7 and Python 3.3.
Features
Emphasis on REST
Full range of CRUD operations
Customizable resource endpoints
Customizable, multiple item endpoints
Filtering and Sorting
Pagination
HATEOAS
JSON and XML Rendering
Conditional Requests
Data Integrity and Concurrency Control
Multiple Insertions
Data Validation
Extensible Data Validation
Resource-level Cache Control
Versioning
CORS Cross-Origin Resource Sharing
Read-only by default
Default Values
Predefined Database Filters
Projections
Event Hooks
Native MongoDB Support
SQL Alchemy Support (WIP)
Powered by Flask
License
Eve is a Nicola Iarocci and Gestionali Amica open source project, distributed under the BSD license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file Eve-0.1.tar.gz
.
File metadata
- Download URL: Eve-0.1.tar.gz
- Upload date:
- Size: 146.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cf99d62838c49bf4658f602251732a17faecd29e4c8d2fc577f965a20418663 |
|
MD5 | b5dff8da02257f3577168464c3001ddc |
|
BLAKE2b-256 | 79328b4d5fa975c170a7e34c443bb49b993b503bac56b78f97d4a86695a64bdc |