GET 上的批量操作

Bulk operation on GET

设计 API 以接受批量 GET 请求的最佳方法是什么。我目前有一个场景,我有大约 100 个 ID。我不想调用 API 100 次来获取每个资源,但在查询字符串中发送 100 个 GUID 似乎也不正确。

处理这种情况的正确方法是什么?

如果你有太多的特定参数,通常的方法是使用 POST 和 JSON 主体,你指定哪里,你想要什么。

但是拥有大查询字符串也不错(请记住最大长度有限制)。您甚至可以在查询字符串中包含数组,它是这样发送(和使用)的:http://something.com?ids[0]=7&ids[1]=33&ids[2]=5

框架(如 Spring)能够自动将这些参数转换为数组或列表。