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