Create easy REST APIs with Flask
Project description
# Flask-RESTeasy
It starts with an itch. I was using Flask-RESTful but I soon started
having to work around it with request parsing and output fields caused
errors. I got frustrated. I loved the project, but it was doing more
than what I wanted it to do.
I just wanted something to ease the setup and binding of flask MethodViews
for handling JSON REST APIs. The rest can be handled by other packages
dedicated to their tasks. I kept the basic resource handling for both
apps and blueprints and removed the rest: request parsing, output fields,
authentication, and static error handling.
I wanted something simple in the way Flask was simple. This is my
attempt at making it so. If you have seen Flask-RESTful, this will
look very familiar.
# Install
For install you can use pip:
```
pip install flask_resteasy
```
# QuickStart
```
from flask import Flask
from flask.ext import resteasy
app = Flask(__name__)
api = resteasy.Api(app)
@api.resource('/')
class HelloWorld(resteasy.Resource):
def get(self):
return {'msg': 'Hello world'}
def delete(self):
return {'msg': 'Sorry Dave.'}
if __name__ == '__main__':
app.run(debug=True)
```
It starts with an itch. I was using Flask-RESTful but I soon started
having to work around it with request parsing and output fields caused
errors. I got frustrated. I loved the project, but it was doing more
than what I wanted it to do.
I just wanted something to ease the setup and binding of flask MethodViews
for handling JSON REST APIs. The rest can be handled by other packages
dedicated to their tasks. I kept the basic resource handling for both
apps and blueprints and removed the rest: request parsing, output fields,
authentication, and static error handling.
I wanted something simple in the way Flask was simple. This is my
attempt at making it so. If you have seen Flask-RESTful, this will
look very familiar.
# Install
For install you can use pip:
```
pip install flask_resteasy
```
# QuickStart
```
from flask import Flask
from flask.ext import resteasy
app = Flask(__name__)
api = resteasy.Api(app)
@api.resource('/')
class HelloWorld(resteasy.Resource):
def get(self):
return {'msg': 'Hello world'}
def delete(self):
return {'msg': 'Sorry Dave.'}
if __name__ == '__main__':
app.run(debug=True)
```
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-RESTeasy-0.0.2.tar.gz
(6.4 kB
view hashes)
Built Distribution
Close
Hashes for Flask_RESTeasy-0.0.2-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f45f491610d1617ec15953b519e62bc06a2ef028d82aa75801364904a79a8815 |
|
MD5 | adde6d38ba8921f9d284443137ce927e |
|
BLAKE2b-256 | 66a8ced002670670fe41be2f09354b894c3b7a7fb5838c7eda98bcdc2556024a |