私はJersey(Jax-rs)を使用して快適なWebサービスを実装しています。JAX-RS Jersey - Webサービスリソース協力
私は2つのリソースがあります。
/ニュース:ニュース
/国のリストを返します:国
のリストを返し、私は私を可能にするために何かを実装したいと特定の国のニュースを入手する。
のような何か:/国/ {countryId} /ニュース
どのように、と私はそれを実装する必要がありますか?
ニュースリソースコード:
@Path("/news")
public class NewsResource {
NewsService newsService = new NewsService();
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<News> getNews(){
return newsService.getNews();
}
}
国リソースコード:
@Path("/countries")
public class CountriesResource {
CountriesService countriesService = new CountriesService();
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Countries> getCountries(){
return countriesService.getCountries();
}
}
私は国クラスに次のメソッドを追加することによって、それを行うことができます。
@Path("/{countryId}/news")
@Produces(MediaType.APPLICATION_JSON)
public List<News> getCountryNews(@PathParam("countryId") int countryId){
return countryService.getCountryNews(countryId);
}
しかし、この方法で、私の国リソースは、私は論理的な見つけることはありませんこれは、ニュースを返して!ここで