在 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