Using django-rest-framework-json-api
I am able to create API end points that work as described within the documentation. Attempted to provide API documentation using django-rest-swagger
is not so easy.
1: Swagger uses media_type = 'application/json'
which is not supported in the JSON API. To get around this I created a second render class (renderer_classes
) that sub classes the JSON API JSONRenderer
and forces the media type.
Now the end point supports application/json
and application/vnd.api+json
and swagger is happy to render in JSON API document structure. Aware that the generated curl requests have none a standard JSON API header.
2: Swagger has the same issue with the parser. While the work out from issue 1 does work there is a secondary challenge. Swagger renders a flat dictionary of field names which is not JSON API and ultimately is requested by DRF.
Is it possible to get swagger to parse in JSON API? At the moment Swagger is not working for PUT or POST.
djangorestframework-jsonapi==2.2.0
djangorestframework==3.5.4
Django==1.11.2
coreapi==2.3.1
python 3.6