Elimine “/” de la llamada de la API cuando el parámetro opcional es nulo

Estamos utilizando los servicios web RESTful (Jersey) para llamadas a API en java. Si bien la API necesita un parámetro opcional, lo estamos haciendo como:

api-interface/user/userid/9000/companyid/90909/{optionalparameter*} 

y tenemos que llamar a esta api cuando no hay un parámetro opcional como:

 api-interface/user/userid/9000/companyid/90909/ 

Lo que se necesita es:

Caso: 1 Si existe parámetro opcional

 api-interface/user/userid/9000/companyid/90909/name/john/address/MA/age/34 

Caso: 2 Si el parámetro opcional no existe.

 api-interface/user/userid/9000/companyid/90909 

Mi implementación actual es:

 @GET @Path("user/companyid/{companyid}/userid/{userid}/{optionalparameter:.*}") @Produces(MediaType.APPLICATION_JSON) public Response getUserList(@PathParam("companyid") String companyId, @PathParam("userid") String userId, @PathParam("optionalparameter") String syncDate) throws BadRequestException, InternalServerException { //parsing the param. } 

En el código anterior, necesito agregar “/” al final, pero estoy buscando la forma de eliminar este “/” si alguien no quiere pasar ese parámetro.

Seguí este enlace, pero no funcionó, mientras que la longitud del parámetro anterior es más que 1.

Por favor, sugiéreme la mejor manera.