2012-02-22 8 views
7

@Controllerで注釈が付けられたコントローラによって検出されたマッピングをリストするページを作成したいと考えています。私は、ページ上のインスタンスで利用可能なエンドポイントを簡単に見つけることができるRESTサービスでこれをやっています。@Controllerによって定義されたスプリングマッピングに関する情報を取得する方法はありますか?

これまで手動でこれを行ってきましたが、これを楽しいフォーマットで公開するコントローラを作成することができれば、非常に有益です。

私はキー情報の後

  • エンドポイントURI
  • 方法(GET|POST|DELETE|...
  • のparams
  • ヘッダ

である私が作成することができ、この情報にアクセスしますJSPビューが理想的でしょう。

答えて

8

Spring 3.1には、「エンドポイントのドキュメント」と呼ばれる新しい機能があります。私が見つけることができる唯一のものはspring-mvc-31-demo sample appのコードでした。例controllerJSPを参照してください。かなりまっすぐに見える。

+0

完璧な、まさに私が探していたもの。おかげでニックド! –

1

このカスタムドックレットを確認してくださいhttps://github.com/rightshift/spring-mvc-api-doclet。すべてのSpring MVC @Controller注釈付きクラスのエンドポイントドキュメントを作成します。カスタムテンプレートを作成して、異なるHTML出力を作成することができます。新しいテンプレート名はオプションのパラメータとして渡す必要があります。また、レポートセットとして追加することもできます。

+0

興味深いかもしれませんが、HTML出力を生成するために埋め込まれる可能性があります。私はアプリケーション自体の中からオンザフライで生成された私のドキュメントが必要でした。管理者は、すべてのエンドポイントとそのセキュリティの詳細を表示して、実行時にロール要件を適用できるようにする管理ページを用意しています。 –

+0

ああ、少し違うユースケースだと思います。 –

+0

あなたはまだそれをクールなアイデア、良い仕事をしています。あなたのドケットが設定を取り、コマンドパラメタを使う必要がなく、@Controller注釈付きのすべてのクラスをイントロスペクトするならば、 –

関連する問題