J'ai utilisé une expression régulière dans @Path pour réaliser une surcharge et j'ai d'abord pensé que c'était vraiment bien, mais les méthodes de surcharge ne sont généralement pas une bonne pratique. Est-ce la même chose pour les services Web RESTful? Existe-t-il un meilleur moyen d'y parvenir en utilisant JAX-RS?Conseil sur la surcharge de la méthode http dans REST
Je peux maintenant appeler mon service getProject REST par/projet/ProjectNumber1000 ou/projet/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)
{
...
}
}
Peut-être que c'est juste moi, mais je ne vois pas de surcharge dans votre exemple. Les deux méthodes ont des noms différents. –
J'ai "surchargé" le chemin pour accéder à ces méthodes. Les méthodes elles-mêmes ont un nom différent car je n'utilise généralement pas de surcharge. – willcodejavaforfood