java - 如何将搜索条件声明为参数 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);
}
解决方案
请澄清你的问题。
这是您可以使用应用程序 URL 中提供的路径参数的方式:
@GET
@Path("/Employee/{filter}")
@Produces({MediaType.APPLICATION_JSON})
public List<Employee> searchEmployee(@PathParam("filter") String filter){
//your code
}
如果您尝试在这里进行一些实际的后端处理(制作控制器类),那么这应该是一个类而不是一个接口。
如果您真的打算使用@QueryParam,请查看这篇文章: 何时使用@QueryParam 与@PathParam
推荐阅读
- javascript - 你可以在 else 中添加嵌套 if 语句吗?
- ios - 在 iPad Catalyst 应用程序中使用 Mac 上的鼠标滑动删除功能不起作用
- powerbi - 如何使用 PowerBI 编写案例逻辑?
- c - 如何使用 fgets 获取输入大小?
- javascript - 如何将元素定位在页面中间,然后使其具有粘性并转到顶部?
- angular - AG-Grid 请求开始行和结束行属性无法正常工作
- mysql - 如何在多列中搜索 LIKE 字符串值?
- javascript - 为什么我的导航栏切换按钮在我的手机上不起作用?
- python-3.x - skimage.io.imread 和 matplotlib.pyplot.imread 有什么区别
- node.js - i18next 将所有语言的翻译作为对象返回