REST ベースのサービスに取り組んでおり、同じために Spring MVC を使用しています。URL からメソッドへの解決の問題に直面しています。これは大まかに私たちがやろうとしていることです
ペットを飼っている人がいるとします
//Class level request mapping
@RequestMapping("/persons")
// Mapping to access a specific person inside one of the methods
@RequestMapping(value="/{personId}", method= RequestMethod.GET
//.... getPerson method
// Mapping to access a specific person's pets inside one of the methods
@RequestMapping(value="/{personId}/pets", method= RequestMethod.GET
// getPersonPets method
リクエストが "/persons/P12323233" である場合、P12323233 は個人 ID であり、getPerson メソッドに解決されます。リクエストが「/persons/P12323233/pets」である場合、P12323233 は個人 ID であり、getPersonPets メソッドに解決されます。
だから今まではすべて順調です。しかし、リクエストが「/persons/pets」の場合、リクエストは getPerson メソッドに解決されます。これは getPerson メソッド内でエラー ケースとして処理できますが、getPersonPets へのこの呼び出しを解決する方法があるかどうかを確認しようとしています。方法。
このケースを処理する適切な場所が getPerson または getPersonPets メソッドのどちらであるかについては、まだ議論中です。その議論はさておき、getPersonPets メソッドへの解決を達成することが技術的に実現可能であるかどうかを知りたかったのです。
どんな助けにも感謝します。