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.16.3.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

Flask_RESTy-0.16.3-py2.py3-none-any.whl (26.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for Flask-RESTy-0.16.3.tar.gz
Algorithm Hash digest
SHA256 63f7342cd1f97c8aba4249ec14ccbd49dc520430f145a37f5dc93d6f1cc1e786
MD5 ec9d2fd10d3975ae20f40991702ab216
BLAKE2b-256 cc263ba4dcb02b2e083473cb6a2189b0c8ab17fc9e0ff8ed06a3b7e821487f9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Flask_RESTy-0.16.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e49aa94e2e8d5a2be19cb3313691f5cf254d347250a417b04fc0138e7d470aa1
MD5 cc9e35d97c418e6d65a11a3e0a79efbd
BLAKE2b-256 1cda67da57f09d0da25656e87a39557623f949bf564a06ad49a11d31788bb0e1

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