OpenAPI3 proposal for enhancements/fixes #7089
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I created an issue for this at #7088
This is quite a lot of stuff, some of it would be optional and can be rolled back. The schema generation already works very well on our products APIs (apart from a few rough edges).
Feedback is very welcome. Would love to see this merged.
Features
@extend_schema
decorator enables a multitude of customizations, e.g.@extend_schema
works onViewSet
methods,APIView
methods, and function-based viewsPATCH
serializers (no required fields)SerializerMethodField()
output type via type hintinggenerateschema
file output and more parameters for generateschemagenerateschema
bugfix yaml aliases output in schemaTodos
@extend_schema
decorator