春のハテオアスを使って休憩サービスを作っています。REST API を介して公開しているデータベース エンティティがあります。簡単にするために、次の 3 つのフィールドを持つエンティティがあるとします。
id
- 一意の識別子service
- このアイテムが属するサービスvalue
- このアイテムの数値属性
次の URL スキーマを実装しようとしています。
@RequestMapping(value = "")
- すべてのアイテムのコレクションを返す-
@RequestMapping(value = "/{id}")
これで特定のアイテムをid
@RequestMapping(value = "/{service}")
返す - これですべてのアイテムのコレクションを返すservice
@RequestMapping
ここでの問題は、2 番目と 3 番目のパスがあいまいであり、たとえば以下の URL を試してみると、 Spring がどちらに一致するかがわからないことです。
http://localhost/123
どうすればこれに対処できますか?