在nextPageUrl中发送过滤器参数还是将其存储在客户端?

时间:2018-07-09 13:57:08

标签: rest hateoas

我们有一个搜索和购买股票的网站。我们有一个GET API,可获取特定页面pn的股票清单以及各种过滤器,这些过滤器将成为查询字符串的一部分。

尽管不太可能,但带有过滤器的查询字符串可能会增长很长时间。

  1. 根据HATEOAS,请在每个网址中发送包含相同过滤器的完整网址 页面请求。

    响应:

    stocks : [...]
    nextPageUrl :  example.com/api/stocks/?pn=2&city=40&price=1000-3000
    

    请求下一页:

    $.ajax({
     url: nextPageUrl
    });
    
  2. 从下一页网址中排除过滤器,将其存储在客户端,并在每个下一页请求中使用它们

    stocks : [...]
    nextPageUrl =  example.com/api/stocks/?pn=2
    

    请求下一页:

    $.ajax({
     url: nextPageUrl+filters
    });
    

0 个答案:

没有答案