我正在实现一个 API 端点,它提供数据但不修改数据 - 它类似于“获取与此过滤器列表匹配的所有项目”,其中过滤器可能类似于“ID > 200”或“propertyA” != 空“。
在实际实现中,我必须向端点发送一个数组,在每个 id 的基础上指定一堆资源以 GET 回客户端。就像是
GET api/tickets
{
ids: [1, 3, 5, 7, 9],
filter: "on-sale"
}
据我了解,Restfully 实现的 api 不会将 GET 用于此类请求,因为预计在 url 中仅指定目标资源的 id,而正文中没有内容。
虽然我不想认为我不得不将这个东西放入 PUT 或 POST 请求中。
在这里做什么是正确的?