【问题标题】:What is discovery based in Rest API什么是基于 Rest API 的发现
【发布时间】:2015-11-21 18:10:40
【问题描述】:

什么是基于发现的 REST API?

据我从这个参考https://en.wikipedia.org/wiki/HATEOAS 可以理解的,基于发现的 REST API 始终提供指向响应中下一个可能的操作的链接。

如文章所示,以下示例是对 HTTP GET 请求的响应。我可以看到下面的代码附加了几个不同的选项,比如存款、取款、转账和关闭。

<?xml version="1.0"?>
<account>
   <account_number>12345</account_number>
   <balance currency="usd">100.00</balance>
   <link rel="deposit" href="http://somebank.org/account/12345/deposit" />
   <link rel="withdraw" href="http://somebank.org/account/12345/withdraw" /> 
   <link rel="transfer" href="http://somebank.org/account/12345/transfer" />
   <link rel="close" href="http://somebank.org/account/12345/close" />
 </account>

那么,基于发现的 REST API 真的只是关于响应“ALSO”给出了系统中存在的不同可能性(ofc 仅按正确顺序提及的逻辑可能性)吗?

【问题讨论】:

    标签: rest architecture


    【解决方案1】:

    是的,你是对的:在那个特定资源的系统中。

    假设在您的示例中,余额为 0 美元,银行政策规定您不能在没有正余额的情况下提取资金。选项列表中将不存在“退出”链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-17
      • 2015-11-07
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      相关资源
      最近更新 更多