Marshmallow Jsonapi

JSON API 1.0 (https://jsonapi.org/) formatting with marshmallow
Alternatives To Marshmallow Jsonapi
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Marshmallow Jsonapi21298152 years ago43December 27, 202051mitPython
JSON API 1.0 (https://jsonapi.org/) formatting with marshmallow
Marshmallow Jsonschema19722126 months ago21October 21, 202159mitPython
JSON Schema Draft v7 (http://json-schema.org/) formatting with marshmallow
Python Aws Lambda Handlers11
2 years ago17November 05, 202011apache-2.0
An opinionated Python package that facilitates specifying AWS Lambda handlers including input validation, error handling and response formatting.
Reformer1
3 years agoPython
Python library for data formating
Alternatives To Marshmallow Jsonapi
Select To Compare


Alternative Project Comparisons
Readme

marshmallow-jsonapi

PyPI version Build status Documentation marshmallow 3 compatible code style: black

Homepage: http://marshmallow-jsonapi.readthedocs.io/

JSON API 1.0 (https://jsonapi.org) formatting with marshmallow.

marshmallow-jsonapi provides a simple way to produce JSON API-compliant data in any Python web framework.

from marshmallow_jsonapi import Schema, fields


class PostSchema(Schema):
    id = fields.Str(dump_only=True)
    title = fields.Str()

    author = fields.Relationship(
        "/authors/{author_id}", related_url_kwargs={"author_id": "<author.id>"}
    )

    comments = fields.Relationship(
        "/posts/{post_id}/comments",
        related_url_kwargs={"post_id": "<id>"},
        # Include resource linkage
        many=True,
        include_resource_linkage=True,
        type_="comments",
    )

    class Meta:
        type_ = "posts"


post_schema = PostSchema()
post_schema.dump(post)
# {
#     "data": {
#         "id": "1",
#         "type": "posts"
#         "attributes": {
#             "title": "JSON API paints my bikeshed!"
#         },
#         "relationships": {
#             "author": {
#                 "links": {
#                     "related": "/authors/9"
#                 }
#             },
#             "comments": {
#                 "links": {
#                     "related": "/posts/1/comments/"
#                 }
#                 "data": [
#                     {"id": 5, "type": "comments"},
#                     {"id": 12, "type": "comments"}
#                 ],
#             }
#         },
#     }
# }

Installation

pip install marshmallow-jsonapi

Documentation

Full documentation is available at https://marshmallow-jsonapi.readthedocs.io/.

Requirements

  • Python >= 3.6

Project Links

License

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

Popular Marshmallow Projects
Popular Formatter Projects
Popular Application Programming Interfaces Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Json
Flask
Rest Api
Validation
Formatting
Json Api
Deserialization
Code Style
Marshmallow