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
锚定之后要返回多少交易记录
这是否也是一个使用不同参数集的
GET
到/transactions
,如last\u txn
,而不是前面提到的参数集,或者是像那样重载URI,我应该让它成为最新的什么?我相信没有100%的意识形态正确的选择,而REST风格无法描述这一时刻,所以这取决于你
但我建议使用带有不同参数的/transactions
:您保留了方法重载的概念,这对于程序员来说是很自然的