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

This version

4.0.1

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Flask_RESTy-4.0.1-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Flask-RESTy-4.0.1.tar.gz
  • Upload date:
  • Size: 36.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for Flask-RESTy-4.0.1.tar.gz
Algorithm Hash digest
SHA256 fef61eadf2cffafa8accb9d51224df47ea135457ad8998e4b3df81e2918101cd
MD5 ebf7b11ff9bc0bf1f9f7a29e61940037
BLAKE2b-256 4063fc1650b25b460d6958e63d3119766c367e77a057a9b2015b23732df476c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Flask_RESTy-4.0.1-py3-none-any.whl
  • Upload date:
  • Size: 42.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for Flask_RESTy-4.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c4848272ee4ad8427aa264999366a24b7e6242f6fe2118be7a33e9993fa93212
MD5 ec1a4046945dd58fbf1419941f77f8bb
BLAKE2b-256 da68ed574653d1fb284880ed4f8ca1d99aeb2f69b9ce8e3d58c1e14f1161aa4b

See more details on using hashes here.

Supported by

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