0

我正在实现一个 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 请求中。

在这里做什么是正确的?

4

1 回答 1

1

HTTP 不允许您在 GET 正文中发送有意义的信息。但是,您可以在请求 URI 中发送列表。

此 URI 完全有效。

GET /tickets?ids=1,3,5,7,9&filter=on-sale
于 2013-06-09T23:49:49.427 回答