1
RESTful APIを作成するには、Spring Data Restを使用しています。 Spring Data Restリポジトリ(HATEOASリンク付き)によって生成されたもののようなエンティティ表現を返す例外を処理したい。私は、エンティティ表現を返すために必要な場所からの方法は以下の通りです:SpringデータRest Entityレスポンス形式を手動で作成する方法
@ExceptionHandler(value = {ExistentUGVException.class})
@ResponseBody
protected ResponseEntity<UGV> existentUGVHandler(HttpServletRequest request, HttpServletResponse response, ExistentUGVException ex) {
return new ResponseEntity<UGV>(ex.ugv, HttpStatus.OK);
}
この実装では、リンクのないUGV表現を返します。
{
"title" : "Golden Eagle Snatches Kid",
"publishDate" : "2012-12-19T13:55:28Z",
"url" : "https://www.youtube.com/watch?v=Xb0P5t5NQWM"
}
をしかし、それは次のようになります。
{
"title" : "Golden Eagle Snatches Kid",
"publishDate" : "2012-12-19T13:55:28Z",
"url" : "https://www.youtube.com/watch?v=Xb0P5t5NQWM",
"_links" : {
"self" : {
"href" : "http://localhost/youTubeVideos/Xb0P5t5NQWM"
},
"youTubeVideo" : {
"href" : "http://localhost/youTubeVideos/Xb0P5t5NQWM{?projection}",
"templated" : true
},
"user" : {
"href" : "http://localhost/youTubeVideos/Xb0P5t5NQWM/user"
}
}
}
:
あなたが必要なすべてがあります、こちらをご覧ください:
それはこのようなものでなければなりません.stackoverflow.com/q/8259)ここに回答の重要な部分を含め、参照のためのリンクを提供してください。 – Raju
私はサンプルコード –
を提供するために私の答えを変更しましたあなたの記事を編集していただきありがとうございます。 – Raju