在 HTTP GET 请求(status=Saved&status=Published)中多次发送单个参数名称的最佳做法是什么?
What is best practice to send single parameter name multiple times in HTTP GET Request (status=Saved&status=Published)?
这是要添加到我们的应用程序中的全新模块。
在获取请求中,最终用户需要基于已保存和已发布状态的数据。
设计师建议发送状态如下:
posts?status=Saved&status=Published&_sort=date&_order=asc
以上 URL 似乎不可扩展 好像用户将来需要 5 个状态的数据,它将继续添加 status& 。 (我需要相应地写 Spring 引导请求映射)
任何在 Rest 上广泛工作的人都可以 API 更好的方法来修复这种方法,因为我认为 Post 请求在这里没有用,因为用户正在获取数据?
编辑:我也不确定使用_(下划线)是否合适?
发送如下状态。我更喜欢将一个字符状态(S=已保存,P=已发布)发送到控制器,因为它简短而整洁。
posts?status=S,P&_sort=date&_order=asc
并将状态映射到控制器中的列表,如下所示
@RequestParam List<String> status
这是要添加到我们的应用程序中的全新模块。
在获取请求中,最终用户需要基于已保存和已发布状态的数据。 设计师建议发送状态如下:
posts?status=Saved&status=Published&_sort=date&_order=asc
以上 URL 似乎不可扩展 好像用户将来需要 5 个状态的数据,它将继续添加 status& 。 (我需要相应地写 Spring 引导请求映射)
任何在 Rest 上广泛工作的人都可以 API 更好的方法来修复这种方法,因为我认为 Post 请求在这里没有用,因为用户正在获取数据?
编辑:我也不确定使用_(下划线)是否合适?
发送如下状态。我更喜欢将一个字符状态(S=已保存,P=已发布)发送到控制器,因为它简短而整洁。
posts?status=S,P&_sort=date&_order=asc
并将状态映射到控制器中的列表,如下所示
@RequestParam List<String> status