【发布时间】:2014-05-09 09:08:12
【问题描述】:
假设我们正在设计 REST API。我们有一些实体,我们称之为foo
因此,返回根据某些谓词过滤的foo 实体列表的端点如下所示:
GET /foos?filtering-parameters-here
但问题是filtering-parameters 有效负载的大小可能非常巨大。在某些情况下,它可能很容易超过 6-7kb。
一些客户端(浏览器)正在修剪 URL,以防万一它是那个大小。
“明显”的解决方案是将其更改为POST 并在正文中发送参数。但这会使端点在语义上不干净。
那么正确的 RESTful 方式是什么?
【问题讨论】:
-
主要基于意见?严重地?甚至-1。所以,我不明白你
-
拆分你的 API,好像你需要 6KB 的参数来实现 GET,API 可能做的太多了......
-
@ircmaxell:在这种情况下不是 - 它们是实体列表的谓词过滤器。