フォームを送信すると、データはフォーム エンコードされた形式で送信され、XML/JSON を使用すると、本体の文字列として送信されます。すべての共通ロジックを中間サービス層に配置し、コントローラーで呼び出すことをお勧めします。その結果、フォームを含む既存の HTML ページの上に REST サービスを簡単に構築できます。
public class Service {
public void registerUser(User user){
}
}
@RequestMapping("users")
public class FormController{
@Autowired private Service service;
@RequestMapping("register")
public ModelAndView registerUser(@ModelAttribute User user){
service.registerUser(user);
}
}
@RequestMapping("service/v1")
public class RESTController{
@Autowired private Service service;
@RequestMapping("users/register")
public ModelAndView registerUser(@RequestBody User user){
service.registerUser(user);
}
}
実際には、これを 1 つのコントローラーに入れることもできます。