ここですでに尋ねられている質問はしていません: @PathParam と @QueryParam の違いは何ですか
これは、「ベスト プラクティス」または規約に関する質問です。
いつ@PathParam
vsを使いますか@QueryParam
。
私が考えることができる決定は、情報パターンを区別するために2つを使用している可能性があります. 以下の LTPO を説明しましょう - 完璧な観察とは言えません。
PathParam の使用は、情報ツリーのブランチに適切に分類される情報カテゴリ用に予約できます。PathParam を使用して、エンティティ クラス階層にドリルダウンできます。
一方、QueryParam は、クラスのインスタンスを見つけるための属性を指定するために予約できます。
例えば、
/Vehicle/Car?registration=123
/House/Colonial?region=newengland
/category?instance
@GET
@Path("/employee/{dept}")
Patient getEmployee(@PathParam("dept")Long dept, @QueryParam("id")Long id) ;
対/category/instance
@GET
@Path("/employee/{dept}/{id}")
Patient getEmployee(@PathParam("dept")Long dept, @PathParam("id")Long id) ;
対?category+instance
@GET
@Path("/employee")
Patient getEmployee(@QueryParam("dept")Long dept, @QueryParam("id")Long id) ;
それを行う標準的な慣習はないと思います。ある?ただし、上記で例示したように、人々が PathParam と QueryParam を使用して情報を区別する方法について聞きたいと思います。また、施術の理由もお聞きしたいです。