You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Although json objects are not ordered, some tools respect the order in the OpanAPI json file to display the spec. Therefore, it makes sense to respect the order desired by the user when writing the spec file. Several PRs are based on this assumption (#86, #87, #189).
It could be nice to enforce the order of the methods for each endpoint. For instance, always present the methods in this order:
To serve the docs with Flask without breaking the order and without unsetting JSON_SORT_KEYS, one may to call json.dump directly, like I did in flask-rest-api:
def_openapi_json(self):
"""Serve JSON spec file"""# We don't use Flask.jsonify here as it would sort the keys# alphabetically while we want to preserve the order.returncurrent_app.response_class(
json.dumps(self.to_dict(), indent=2),
mimetype='application/json')
Issue by lafrech
Wednesday Apr 04, 2018 at 13:39 GMT
Originally opened as marshmallow-code/apispec#193
Although json objects are not ordered, some tools respect the order in the OpanAPI json file to display the spec. Therefore, it makes sense to respect the order desired by the user when writing the spec file. Several PRs are based on this assumption (#86, #87, #189).
It could be nice to enforce the order of the methods for each endpoint. For instance, always present the methods in this order:
The order list being a module variable, it could be mutated by the user if another order is required.
This feature requires modifications in flask, tornado, and perhaps bottle extensions. More details in marshmallow-code/apispec#189.
Edit: I'd remove
'TRACE'
from the list as it is not inVALID_METHODS
.Edit again: OpenAPI 3 contains
TRACE
(marshmallow-code/apispec#165 (comment)).The text was updated successfully, but these errors were encountered: