Skip to main content

Building blocks for REST APIs for Flask

Project description

Flask-RESTy Travis Codecov PyPI marshmallow 3 compatible

Flask-RESTy provides building blocks for creating REST APIs with Flask, SQLAlchemy, and marshmallow.

from flask_resty import Api, GenericModelView

from . import app, models, schemas


class WidgetViewBase(GenericModelView):
    model = models.Widget
    schema = schemas.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)

Documentation

Documentation is available at https://flask-resty.readthedocs.io/.

License

MIT Licensed. See the bundled LICENSE file for more details.

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

Uploaded Source

Built Distribution

Flask_RESTy-1.5.0-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Flask-RESTy-1.5.0.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for Flask-RESTy-1.5.0.tar.gz
Algorithm Hash digest
SHA256 b04ec379c60a441a2c89cddb089698b371fe16c84313d010c6a8ac7b93a6a7c8
MD5 759e8f8f7f99485c70e6aa7abd4662df
BLAKE2b-256 820832259151abb27c28ad55dde5b6bf64b088e3bb6e4aadba0c0611fc91761c

See more details on using hashes here.

File details

Details for the file Flask_RESTy-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: Flask_RESTy-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 40.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for Flask_RESTy-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4d4ffad277f0ee60f57ab702d55b1a8404af691f980f7e98ebf60516ef7230d
MD5 bfe02dc149d7db55a88a0c718cbbc341
BLAKE2b-256 19871f96f85c1503973e19876ef37c530b870a14f0c6ef25f2fec48478e353b6

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