コンベンション + レスト プラグインを使用した struts 2 の使用を検討しています。これらのプラグインを struts 2 で使用する方法を示す struts2-rest-showcase アプリケーションがあります。サンプル アプリケーションでは、常に HTML ページにリダイレクトします。Response オブジェクトを介して JSON/XML を記述することは可能でしょうか? これがどのように行われるかを示す簡単なコードを誰かが持っていますか?
たとえば、ユーザーが /myapp/orders/new で新しいリソースを作成すると、{ "results" : "New order created successfully" } という JSON メッセージが返されます。以下のコードは OrdersController 内にあり、JSON を書き戻したい場所です (そのままでは、/WEB-INF/content の HTML ページに戻ります)。
public HttpHeaders create() {
ordersService.save(model);
addActionMessage("New order created successfully");
return new DefaultHttpHeaders("success").setLocationId(model.getId());
}
一方、この要件は REST の適切な使用法ですか? GET、POST、PUT、DELETE コマンドを実行している場合、返されるコンテンツはどのようなものですか? (XML/JSON を含む) 何も返されないのでしょうか?