私はJavaRESTエンドポイントを作成し、Rubyを使用してそれを消費しています。
Ruby / Railsの世界では、アクティブリソースを使用して、URLは次のいずれかになります。
/users.json
また
/users.xml
現在、私のコントローラーメソッドは次のようになっています。
@ResponseBody
@RequestMapping(value = "/users.json", method = RequestMethod.GET)
public String list(HttpServletRequest request, HttpServletResponse response) {
}
拡張子が.xmlのURLにマッピングするために、このメソッドを複製する必要はありません。
どういうわけか両方のURLを実行できますか?
また、コンテンツタイプをjsonまたはxmlのいずれかに設定する必要があります。
もう1つの方法は、Springがリクエストヘッダーを確認してからjsonまたはxmlのいずれかを返すことですが、railsがどのように機能するかを模倣しているようです。users.jsonまたはusers.xmlが必要です(URL構造に基づいてリクエストヘッダーに反対します)。