import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.core.Response; @Path("/employees") public class EmployeeRestService { @GET public Response getEmployee() { return Response.status(200).entity("getEmployee is called").build(); } @GET @Path("/manager") public Response getEmployeeManager() { return Response.status(200).entity("getEmployeeManageris called").build(); } }URI pattern : "/employees"
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.core.Response; @Path("/employees") public class EmployeeRestService { @GET @Path("{employeeName}") public Response getEmployeeByName(@PathParam("employeeName") String employeeName) { return Response.status(200) .entity("getEmployeeByName is called, employee name: " + employeeName).build(); } }
{" variable-name [ ":" regular-expression ] "}
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.core.Response; @Path("/employees") public class EmployeeRestService { @GET @Path("{employeeId : \\d+}") //support digit only public Response getEmployeeByEmpId(@PathParam("employeeId") String employeeId) { return Response.status(200).entity("getEmployeeByEmpId is called, employeeId : " + employeeId).build(); } @GET @Path("/employeeName/{employeeName : [a-zA-Z][a-zA-Z_0-9]}") public Response getEmployeeByEmployeeName(@PathParam("employeeName") String employeeName) { return Response.status(200) .entity("getEmployeeByEmployeeName is called, employeeName : " + employeeName).build(); } @GET @Path("/salary/{sapid : \\d+}") public Response getEmployeeSalaryBySapId(@PathParam("sapid") String sapid) { return Response.status(200) .entity("getEmployeeSalaryBySapId is called, sapid : " + sapid).build(); } }URI Pattern : "/employees/1212"
Labels: REST