2015-09-08 25 views
1

在java中,RESTfull服務可以通過http調用方法定義兩個相同路徑區分的方法。對@GET和@POST使用相同的路徑

EG:第一種方法使用利用POST

@GET 
@Produces("application/pdf") 
public Response getFile(@Context HttpServletRequest req,@PathParam("search") final String search,Map<Object, Object> input) { 
....} 

@Post 
@Produces("application/pdf") 
public Response getFile(@Context HttpServletRequest req,@PathParam("search") final String search) { 
....} 

回答

1

註解只是給定方法的裝飾器。核心原則是,它不應該阻止Java類的原始結構。因此,在單個文件中擁有多個處理程序是完全合法的。

0

是的,它是完全有效的具有用於在相同的路徑不同的方法不同的處理器GET和第二個。