window.swaggerUi = new SwaggerUi({
...
sorter : "alpha"
});
9
// I had the same issue and i fixed like this
window.swaggerUi = new SwaggerUi({
apisSorter: "alpha",
operationsSorter: function (a, b) {
var order = { 'get': '0', 'post': '1', 'put': '2', 'delete': '3' };
return order[a.method].localeCompare(order[b.method]);
},
});
15
接受的答案有点过时了 . 在较新的版本中,它通过以下方式完成:
window.swaggerUi = new SwaggerUi({
...
apisSorter: "alpha", // can also be a function
operationsSorter : "method", // can also be 'alpha' or a function
});
3 回答
Update for Swagger UI 2.1.0+:
sorter
参数已分为两个参数,如Fix 1040,Fix 1280中所述:因此,您需要将
sorter
更新为apisSorter
以按字母顺序对API列表进行排序,和/或operationsSorter
以对每个API的操作列表进行排序 . 宠物店演示已更新为apisSorter,如下所示:Example:(working demo,按字母顺序排序)
For Swagger UI versions older than 2.1.0 :
sorter
参数仍与旧版本的Swagger UI相关:您可以在实例化SwaggerUi时使用sorter参数 . 这发生在Swagger-Ui index.html上的javascript中 . 来自documentation:
Example:
接受的答案有点过时了 . 在较新的版本中,它通过以下方式完成: