使用django-rest-framework-json-api
我能够创建 API 端点,其工作方式如文档中所述。尝试提供 API 文档使用django-rest-swagger
并不容易。
media_type = 'application/json'
1:在 JSON API 中不支持的Swagger 使用。为了解决这个问题,我创建了第二个渲染类 ( renderer_classes
),它对 JSON API 进行子类化JSONRenderer
并强制使用媒体类型。
现在端点支持application/json
并且application/vnd.api+json
swagger 很乐意在 JSON API 文档结构中呈现。请注意,生成的 curl 请求没有标准的 JSON API 标头。
2:Swagger 与解析器有同样的问题。虽然第 1 期的工作确实有效,但还有一个次要挑战。Swagger 呈现一个字段名称的平面字典,它不是 JSON API,最终由 DRF 请求。
是否有可能在 JSON API 中大摇大摆地解析?目前 Swagger 不适用于 PUT 或 POST。
djangorestframework-jsonapi==2.2.0
djangorestframework==3.5.4
Django==1.11.2
coreapi==2.3.1
python 3.6