Python 排序招摇过市标记
嗨,我在使用Flasger/swagger,但我想知道是否有一个功能,我可以按字母顺序对所有标签进行排序?对,我不明白标签的顺序。它既不是字母也不是数字。样品订单是这样的Python 排序招摇过市标记,python,swagger,flasgger,Python,Swagger,Flasgger,嗨,我在使用Flasger/swagger,但我想知道是否有一个功能,我可以按字母顺序对所有标签进行排序?对,我不明白标签的顺序。它既不是字母也不是数字。样品订单是这样的 User - API GET - API POST - API PUT - API DELETE Company - API GET - API POST - API PUT - API DELETE Room - API GET - API POST - AP
User
- API GET
- API POST
- API PUT
- API DELETE
Company
- API GET
- API POST
- API PUT
- API DELETE
Room
- API GET
- API POST
- API PUT
- API DELETE
所以基本上用户、公司和房间都是招摇过市的标签。我想把它安排在公司应该先到的地方,然后是房间然后是用户。有没有办法在swagger 2.0中实现这一点
更新:
我想它是在网络浏览器显示排序。简而言之,关于我们如何看待所有这些标记按排序顺序的显示方式对于所有对标记顺序有问题的人,您可以使用javascript进行操作(示例是按字母顺序升序排序,但您可以根据需要更改排序函数):
JS文件应该是嵌入式资源。你的意思是在Swagger UI中排序吗?@Helen是的。。。它在浏览器上的显示方式您所问的是一个实现细节。如果您使用的是
flasger
,它将按照方法定义的顺序构建标记列表。因此,您应该按照字典顺序将视图注册到路由中。或者更好
$(document).ready(function () {
sort();
});
function sort() {
ascending = true;
var tbody = document.getElementById("resources");//ul
var rows = tbody.childNodes;//li
var unsorted = true;
while (unsorted) {
unsorted = false
for (var r = 0; r < rows.length - 1; r++) {
debugger;
var row = rows[r];
var nextRow = rows[r + 1];
var value = row.getAttribute("id");
var nextValue = nextRow.getAttribute("id");
if (ascending ? value > nextValue : value < nextValue) {
tbody.insertBefore(nextRow, row);
unsorted = true;
}
}
}
}
config.EnableSwagger(c =>
{
***
})
.EnableSwaggerUi(u =>
{
u.InjectJavaScript(typeof(Startup).Assembly, "yourNamespace.SwaggerExt.js");
}
);