REST HATEOS:如何删除对固定URL的依赖?

时间:2017-07-19 08:28:13

标签: rest hateoas

我们正在创建产品搜索页面。我们有大约5万股股票,即电子商务网站。

要获得首页股票,客户通过以下API获取数据:

/ API /股/?PN = 1

作为响应,服务器发回:

  1. 第1页的库存数组
  2. 下一页网址是/ api / stocks /?pn = 2
  3. HATEOS建议“REST客户端通过一个简单的固定URL进入REST应用程序。”

    但我觉得它被侵犯了,因为我们在每个客户端都硬编码第一个api url,即每个客户端都会硬编码这个URL“/ api / stocks /?pn = 1”作为第一页加载。

    有没有办法避免这种硬编码?

1 个答案:

答案 0 :(得分:0)

嗯,首先,您可以创建以下网址:

/api/stocks

那只会重定向到第一页。这样,用户就不必对将来可能更改的特定参数进行硬编码。

第二步可能是,如果您通过API提供的功能更多,则可以创建目标网页。这基本上就是"索引"页面适用于人类读者,仅适用于机器:

/api

这只会返回指向/api/stocks和API其他部分的链接。