rest - 在 HTTP GET 请求(status=Saved&status=Published)中多次发送单个参数名称的最佳实践是什么?
问题描述
这是要在我们的应用程序中添加的全新模块。
在获取请求中,最终用户需要基于状态已保存和已发布的数据。设计师建议发送如下状态:
posts?status=Saved&status=Published&_sort=date&_order=asc
上面的 URL似乎不可扩展,好像用户将来需要 5 个状态的数据,它将保持 n 添加 status& 。(我需要相应地编写 Spring Boot 请求映射)
任何在 Rest API 上广泛工作的人都可以更好地解决这种方法,因为我认为 Post Request 在这里没有用,因为用户正在获取数据?
编辑:我也不确定使用 _ (下划线)是否可以?
解决方案
发送如下状态。我更喜欢将一个字符状态(S=已保存,P=已发布)发送到控制器,因为它简短而整洁。
posts?status=S,P&_sort=date&_order=asc
并将状态映射到控制器中的列表,如下所示
@RequestParam List<String> status
推荐阅读
- visual-studio-2008 - Visual Studio 2008 - 目前不会命中断点。此函数当前未加载任何可执行代码
- r - 基于尚不存在的列创建新列
- node.js - Electron-builder - 在开发和生产中包含 sqlite 数据库的路径
- c# - 我如何检查某些字符前面是否写了一些东西
- mysql - 如何在 node.js 中减去 knex.raw 中的查询
- swift3 - 标签栏视图控制器创建中的混乱
- angularjs - Angularjs Jasmine 模拟方法调用控制器实例化
- c# - 使用 C# 从 OWA(本地 Outlook Web 访问)检索约会
- excel - 使用 Excel INDIRECT 或其他函数引用具有日期格式 (dd mmm yyyy) 的工作表名称的单元格以显示所选工作表单元格数据
- spring - Spring自动装配具有大小的对象列表