24

以下を達成する方法の実例を見つけることができません: Swagger-UI の API メソッドをメソッド (GET-POST-PUT-DELETE) OR/AND アルファベット順にソートしたい。

これまでのところ、すべてのメソッドはランダムな順序で表示されています。ソース コードの順序とは異なります。

私は Jax-RS + Jersey 1 を使用しています。

@ApiOperation の position 属性を使用した並べ替えは、メソッドが多すぎて API がまだ拡張中であるため、私にとってはオプションではありません。そのため、新しいものがある場合はすべてを更新する必要があります。

ヒントはありますか?

4

9 に答える 9

11

受け入れられた答えは少し古くなっています。新しいバージョンでは、次の方法で行われます。

window.swaggerUi = new SwaggerUi({

...

apisSorter: "alpha", // can also be a function
operationsSorter : "method", // can also be 'alpha' or a function
});
于 2015-09-02T05:10:01.700 に答える
10

私は同じ問題を抱えていて、このように修正しました

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]);    
  },
});
于 2015-09-30T19:56:51.840 に答える
1

Swagger 3.18.3 の更新

 window.ui = SwaggerUIBundle({
           ...
            operationsSorter: function (a, b) {
                var order = {'get': '0', 'post': '1', 'put': '2', 'delete': '3'};
                return order[a.get("method")].localeCompare(order[b.get("method")]);
            },
           ...
 });
于 2019-11-07T09:36:35.077 に答える