Build a REST API with Flask
Project description
Flask-RESTly
Quick start
pip install flask-restly
By default flask-restly
uses JSON serializer.
from flask import Flask
from flask_restly import FlaskRestly
from flask_restly.decorator import resource, get, delete
app = Flask(__name__)
rest = FlaskRestly(app)
rest.init_app(app)
@resource(name='employees')
class EmployeesResource:
@get('/<id>')
def get_employee(self, id):
return dict(id=int(id))
@get('/')
def get_employees(self):
return dict(entites=[
dict(id=1),
dict(id=2)
])
@delete('/<id>')
def delete_employee(self, **kwargs):
return
with app.app_context():
EmployeesResource()
if __name__ == "__main__":
app.run(host='127.0.0.1', port=5001, debug=True)
$ python main.py
* Serving Flask app "main" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 210-167-642
* Running on http://127.0.0.1:5001/ (Press CTRL+C to quit)
Features
- Decorators-based routing
- JSON and Protobuf built-in serialization
- Custom serializer support
- Authorization decorators
- Automatic REST-like response codes
- API versioning
Todo
- HATEOAS
- Compression support
- Caching helpers
- ...and few more :)
Usage
Please see examples for more details.
Docs
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
flask-restly-0.5.1.tar.gz
(9.0 kB
view hashes)
Built Distribution
Close
Hashes for flask_restly-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8326d956966036e44f35322b6e3d7707b1f9ec39189f7fa68533350918350d2 |
|
MD5 | 1cbbe2e31f270686967c3a65282eb01a |
|
BLAKE2b-256 | 9221a12136b9e6ee062862f99743dfb1cf42a219579b6831fc7dd8ecca423ff9 |