什么是基于Rest API的发现

时间:2015-11-21 18:10:40

标签: rest architecture

什么是基于发现的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实际上只是关于响应&#34; ALSO&#34;给出了系统中不同的可能性(只有逻辑的,以正确的顺序提及)?

1 个答案:

答案 0 :(得分:2)

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

想象一下,在您的示例中,余额为0美元,银行政策规定,如果没有正余额,您将无法提取资金。 &#34;撤回&#34;选项列表中将缺少链接。