Build a REST API with Flask
Project description
Flask-RESTly
Features
- Decorators-based routing
- Automatic response codes
- Response jsonify
Installation
pip install flask-restly
Quick start
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)
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.1.1.tar.gz
(4.4 kB
view hashes)
Built Distribution
Close
Hashes for flask_restly-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b46bd93aea05976b5e109c8595631023e4b836bf1538bbebed4699780a9f530b |
|
MD5 | 4739737c36506096078dff5daaed89e0 |
|
BLAKE2b-256 | 936ebfd09ae54942359a5c037a855a2478dad95f7f349ae8fee48cfc77c8897e |