Skip to main content

Automatic Marshmallow (De)serialization in Falcon

Project description

Falcon-Marshmallow is a middleware library designed to assist developers who wish to easily incorporate automatic (de)serialization using Marshmallow schemas into their Falcon application. Once the middleware is in place, requests to any resources that have a schema attribute defined will automatically use that schema to parse the request body. In addition, responses for that resource will automatically use the defined schema to dump results.

You may also specify method-specific schemas on a resource, e.g. patch_schema, which will be used only when the request method matches the schema prefix.

By default, this middleware will also automatically parse requests and responses to JSON even if they do not have any schema(s) defined. This can be easily disabled, if you would prefer to use your own JSON parsing middleware. This is done using simplejson by default, but you may specify any module or object you like that implements the public interface of the standard library json module.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

falcon_marshmallow-0.3.0.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

falcon_marshmallow-0.3.0-py2.py3-none-any.whl (7.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file falcon_marshmallow-0.3.0.tar.gz.

File metadata

  • Download URL: falcon_marshmallow-0.3.0.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.2

File hashes

Hashes for falcon_marshmallow-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c2e03afe88cd8a132bbc1466a07317b34a48157ae4f1c87abba5c47ab31cdeab
MD5 95e82c02ca12e2d580a3db60a287a044
BLAKE2b-256 414d77213c7effb090dad582cb97583a994159fb7e43dcfd68196c8296f8ceed

See more details on using hashes here.

File details

Details for the file falcon_marshmallow-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: falcon_marshmallow-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.2

File hashes

Hashes for falcon_marshmallow-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5986d5be414c648a53cf8c4e5a8003315d0a3e3828abd0e3abcce4d0d9354c8b
MD5 671b5fd84d1bd20e0977a3a38034b1c6
BLAKE2b-256 1b91b226c5c6dae83056c4c2612ecf0480ec318eb8b762ab6bdf02dbf9fe5807

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