Ajax 什么是RESTful方式来表示查询资源列表的两种方式?

Ajax 什么是RESTful方式来表示查询资源列表的两种方式?,ajax,api,rest,design-patterns,comet,Ajax,Api,Rest,Design Patterns,Comet,假设我正在构建一个跟踪银行交易的产品,我们支持GET/transactions/{id},它允许您检索特定的交易 我们还有一个显示事务列表的客户端,因此我们允许使用GET到/transactions,默认情况下,该客户端返回您能够作为JSON数组访问的最后100个事务。我们网站的一个常见用例是获取围绕固定点的事务列表。为了支持这一点,我们有几个GET参数: 定位点:用作中心点的id number\u before:在要返回的锚之前有多少交易 number\u after:在锚定之后要返回多少交

假设我正在构建一个跟踪银行交易的产品,我们支持
GET/transactions/{id}
,它允许您检索特定的交易

我们还有一个显示事务列表的客户端,因此我们允许使用
GET
/transactions
,默认情况下,该客户端返回您能够作为JSON数组访问的最后100个事务。我们网站的一个常见用例是获取围绕固定点的事务列表。为了支持这一点,我们有几个GET参数:

  • 定位点
    :用作中心点的id
  • number\u before
    :在要返回的
    锚之前有多少交易
  • number\u after
    :在
    锚定之后要返回多少交易记录
如果我们能让客户通过某种方式了解交易的最新情况,那就太好了

我想实现一个请求,其中客户端可以说“这是我拥有的最后一个id,当您有一个或多个大于此值的事务时返回”,并且服务器将阻塞(或者如果请求了非阻塞调用,则立即返回),直到有东西返回为止


这是否也是一个使用不同参数集的
GET
/transactions
,如
last\u txn
,而不是前面提到的参数集,或者是像那样重载URI,我应该让它成为最新的什么?

我相信没有100%的意识形态正确的选择,而REST风格无法描述这一时刻,所以这取决于你

但我建议使用带有不同参数的
/transactions
:您保留了方法重载的概念,这对于程序员来说是很自然的