오버로드를 달성하기 위해 @Path에서 정규 표현식을 사용했으며 처음에는 정말 깔끔하다고 생각했지만 오버로드하는 방법은 일반적으로 좋지 않았습니다. RESTful 웹 서비스에도 똑같이 적용됩니까? JAX-RS를 사용하여 이것을 달성하는 더 좋은 방법이 있습니까?REST에서 http 메서드 오버로드에 대한 조언
그래서 지금은 그러나, 오버로드 중 하나는 실제로 200 응답 본문을 반환해야, 12345
@Path("/project")
public class ProjectPropertiesResource
{
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{name : [a-zA-Z]+}")
public Response getProjectPropertiesByName(@PathParam("name") String name)
{
...
}
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{id : \\d+}")
public Response getProjectPropertiesById(@PathParam("id") long id)
{
...
}
}
아마 나 일 뿐이지 만 귀하의 예에서는 과부하가 표시되지 않습니다. 두 방법 모두 다른 이름을 사용합니다. –
난 그 방법에 액세스하는 경로를 '오버로드'했습니다. 메서드 자체는 일반적으로 오버로드를 사용하지 않으므로 다른 이름을가집니다. – willcodejavaforfood