REST API HATEOAS问题

时间:2017-01-26 08:29:27

标签: rest hateoas

我正在阅读API响应中的HATEOAS,所以我有这种情况,用户将首先点击此URL

  1. / payments,此URL将返回允许的付款方式列表,我打算返回一个包含这些允许的付款方式的端点的链接密钥,但这些链接需要一个参数应该由集成商构建/填充,在这种情况下返回HATEOAS是有效的,链接是使用GET动词。
  2. 谢谢,

1 个答案:

答案 0 :(得分:0)

  

在这种情况下返回HATEOAS是有效的,链接正在使用GET动词。

HATEOAS:你的指导原则是“我将如何在网页上做到这一点?”

在您的情况下,一个简单的实现可能是您有/付款页面,以及许多链接(使用PayPal支付,通过信用卡支付等)。这些链接中的每一个都会GET一个新的网页,其上有一个表单,可以向消费者显示该类付款所需的信息。这些表单可能会立即提交付款(可能是POST,内容正文中包含表单参数),或者它们将链接到确认页面(GET,表单参数显示为查询参数),这将显示用户提供付款摘要,并使用确认按钮按照以前的方式执行POST。

使用HATEOAS构建REST api是一回事,它是为程序而不是人而设计的。因此,您的链接密钥将包含允许的付款方式表单的端点,这些表单将显示一个链接键,将表单连接到付款方式。