什么是基于发现的 Rest API?

3

什么是基于发现的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”提供系统中不同的可能性(当然,只提到逻辑上正确的顺序)吗?
1个回答

2

是的,你是正确的:针对特定的资源在该系统中如此。

想象一下,在你的例子中,余额为0美元,银行政策规定您没有正余额就不能取款。 "提款"链接将不会出现在选项列表中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接