Skip to main content

open api 3 schema generator for drf-json-api package based on drf-spectacular package.

Project description

open api 3 schema generator for drf-json-api package based on drf-spectacular package.

Tested with various dependency version

Tested for versions in combination:

python

django

drf-spectacular

3.8

4.0

0.25.x

3.9

4.1

0.26.x

3.10

4.2

0.27.x

3.11

5.0

Installation

Install using pip

$ pip install drf-spectacular-jsonapi

then configure the rest framework and drf-spectacular with the following settings inside your project settings.py

REST_FRAMEWORK = {
    # YOUR SETTINGS
    "DEFAULT_SCHEMA_CLASS": "drf_spectacular_jsonapi.schemas.openapi.JsonApiAutoSchema",
    "DEFAULT_PAGINATION_CLASS": "drf_spectacular_jsonapi.schemas.pagination.JsonApiPageNumberPagination",
}
SPECTACULAR_SETTINGS = {
    # To provide different schema components for patch and post
    "COMPONENT_SPLIT_REQUEST": True
    # to fix path parameter names for nested routes https://chibisov.github.io/drf-extensions/docs/#nested-routes
    "PREPROCESSING_HOOKS": [
        "drf_spectacular_jsonapi.hooks.fix_nested_path_parameters"
    ],
}

Release management

Same as the based drf-spectacular package, we provide versions below sem version 1.x.x to signal that every new version may potentially break you.

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

drf-spectacular-jsonapi-0.5.2.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

drf_spectacular_jsonapi-0.5.2-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file drf-spectacular-jsonapi-0.5.2.tar.gz.

File metadata

File hashes

Hashes for drf-spectacular-jsonapi-0.5.2.tar.gz
Algorithm Hash digest
SHA256 d5bb8f05ea985ec3751d095c4ec677876d2832fa06dfd5ea58bb1e8897e5af47
MD5 c5db5de09590b00b3344070cee871e72
BLAKE2b-256 ab486762d6e086c0bf2155293f646cec388bf51493412490968559bd7d8ecacc

See more details on using hashes here.

File details

Details for the file drf_spectacular_jsonapi-0.5.2-py3-none-any.whl.

File metadata

File hashes

Hashes for drf_spectacular_jsonapi-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d0351ced5e77df954c575010dcf79acc935cf37e45cae16e63151980b93cd806
MD5 f916b351a84f4f9f5962127f12a72fc8
BLAKE2b-256 54c02a634ff6644593541e8a8ff33cdf61ee8b11aa9f69be3c111adb15d3cc2d

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