首页 > 解决方案 > 如何将搜索条件声明为参数 REST API 方法

问题描述

URI 看起来像 /api/v2/Employee?filter[search_key]=1234 我想为上述 URI 定义 REST API 方法,但我不知道如何使用 [search_key]

    @Path("/Employee")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public interface EmployeeServices {
    
    
    @GET
    public List<Employee> searchEmployee(@QueryParam("filter") String filter);

}

标签: javarestful-urlrest

解决方案


请澄清你的问题。

这是您可以使用应用程序 URL 中提供的路径参数的方式:

@GET
@Path("/Employee/{filter}")
@Produces({MediaType.APPLICATION_JSON})
public List<Employee> searchEmployee(@PathParam("filter") String filter){
   //your code
}

如果您尝试在这里进行一些实际的后端处理(制作控制器类),那么这应该是一个类而不是一个接口。

如果您真的打算使用@QueryParam,请查看这篇文章: 何时使用@QueryParam 与@PathParam


推荐阅读