私はSpringブートを使用してREST APIを作成しています。ユーザーがたとえば/help
などのリクエストを出したときに使用可能なすべてのルートのリスト(JSONとして)を返すか、私はローカルで働いているので、私の場合はlocalhost:8080
です。コントローラからREST APIの利用可能なルートにアクセスするにはどうすればよいですか?
たとえば、Spring Bootアプリケーションが起動したときにログに利用可能なルートが表示されていますが、これらのルートにアクセスするにはどうすればよいか分かりません。私が言ったように、これらの空路はJSON、のようなものとして返されます:
もちろんの{
routes: [
"/api/users/create",
"/api/users/list",
...
]
}
、また、例えば、特定のURLへのリクエストを行うために必要な追加情報を提供するとよいでしょうクライアントが特定の要求パラメータを渡す必要がある場合、どのパラメータをどの形式で使用するかを指定します。
は例えば、それは形のものになるだろう:
{
"routes" : [
{"route": /api/users/create", "requestParams": ["name", "age", ... ]},
...
]
}
はい、私は私が作成したRESTサービスを使用しようとしてクライアントにドキュメントのいくつかの種類を提供し、この方法では、と思いました。
どうすればいいですか?少なくともルートにアクセスする簡単な方法はありますか?
これを行う際に問題がありますか?はいの場合は、どちらですか?
スプリングブートアクチュエータは、 '/ mappings'エンドポイント経由であなたのために用意されています。詳細はこちら[こちら](http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html)をご確認ください –
@ Bond-JavaBond私はSpring Boot実際には、私が理解しているところから、開発中に実際に使用されるべきである(私がすでに使っているので)。たとえば、アプリケーションのステータスをテストすることができます。これが本当であれば、それは私が記述しているものに似たケースに使用されるとは考えられませんでしたが、アクチュエーターについてあまり知らないので間違っている可能性があります。 – nbro
アクチュエータは開発用ではありません。本番環境では使用できない理由はありません。 –