Python REST API for Humans.
Project description
Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.
Eve is powered by Flask, Redis, Cerberus, Events and offers support for both MongoDB and SQL backends.
The codebase is thoroughly tested under Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6 and PyPy.
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.
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
Bulk Inserts
Data Validation
Extensible Data Validation
Resource-level Cache Control
API Versioning
Document Versioning
Authentication
CORS Cross-Origin Resource Sharing
JSONP
Read-only by default
Default Values
Predefined Database Filters
Projections
Embedded Resource Serialization
Event Hooks
Rate Limiting
Custom ID Fields
File Storage
GeoJSON
Internal Resources
Enhanced Logging
Operations Log
MongoDB Aggregation Framework
MongoDB and SQL Support
Powered by Flask
License
Eve is a Nicola Iarocci 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.7.tar.gz
.
File metadata
- Download URL: Eve-0.7.tar.gz
- Upload date:
- Size: 299.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73bc7f2b0fc91e58e97f54c1cbf055c613acd38e563230cce52c10b7cdcf5a8b |
|
MD5 | c3a959c0177eeecef67eabe7291e10df |
|
BLAKE2b-256 | fd757390e704becb398f433373615bf6333239e155f5aac274183b3ff55be610 |