Closed
Description
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:
HTTP_METHODS = ['OPTIONS', 'HEAD', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'TRACE']
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 #189.
Edit: I'd remove 'TRACE'
from the list as it is not in VALID_METHODS
.
Edit again: OpenAPI 3 contains TRACE
(#165 (comment)).