Skip to main content

Building blocks for REST APIs for Flask

Project description

Building blocks for REST APIs for Flask.

Codecov

Usage

Create a SQLAlchemy model and a marshmallow schema, then:

from flask_resty import Api, GenericModelView

from .models import Widget
from .schemas import WidgetSchema


class WidgetViewBase(GenericModelView):
    model = Widget
    schema = WidgetSchema()


class WidgetListView(WidgetViewBase):
    def get(self):
        return self.list()

    def post(self):
        return self.create()


class WidgetView(WidgetViewBase):
    def get(self, id):
        return self.retrieve(id)

    def patch(self, id):
        return self.update(id, partial=True)

    def delete(self, id):
        return self.destroy(id)


api = Api(app, '/api')
api.add_resource('/widgets', WidgetListView, WidgetView)

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-RESTy-0.18.0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

Flask_RESTy-0.18.0-py2.py3-none-any.whl (26.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file Flask-RESTy-0.18.0.tar.gz.

File metadata

File hashes

Hashes for Flask-RESTy-0.18.0.tar.gz
Algorithm Hash digest
SHA256 8c16af106e3a210fd3fc6027e74d1175be7b5b8a7fe59a97367a8c13e1b053aa
MD5 31fee56f3be7450036fd0ea268eae209
BLAKE2b-256 896df1221488e1235bbaa94dd1d05dd0a04aa7cefa8a0531e0d643f795dd594b

See more details on using hashes here.

File details

Details for the file Flask_RESTy-0.18.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for Flask_RESTy-0.18.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 73348343c81cebc0222c4433ac9c77c408a0f2362ea33687182837722d264597
MD5 8030d08ad7376222475582ada41ce6f7
BLAKE2b-256 8b28ec3de3f9c515078274a4d5694d0afddad1dc017929f4a08a75e3ad908d30

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page