Я использовал регулярное выражение в @Path для достижения перегрузки, и сначала я подумал, что это действительно аккуратно, но методы перегрузки обычно не являются хорошей практикой.Относится ли это к веб-сервисам RESTful?Есть ли лучший способ добиться этого с помощью JAX-RS?
Так что теперь я могу вызывать мою службу getProject REST по / project / ProjectNumber1000 или / project / 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)
{
...
}
}