首页 > 解决方案 > 具有(太多)链接和/或多项选择要求的 Rest API

问题描述

我们正在设计一个 API 来支持配置和运行基于许多参数的报告,其中一些参数具有许多(数千个)多选值。我正在寻找一种方法来提供这些选项,而不是单个链接。

首先,我们希望以有序的方式通过参数(我将其视为子资源)引导它们 b/c 的依赖关系

POST v1/reports/GUID/parm1 w/ JSON payload {parm1: value1}
POST v1/reports/GUID/parm2 etc

在某些时候,parmX 会有很多选择。假设 parmX-1 已提交,我们想向他们展示一些(许多)parmX 的多选值列表,他们会执行以下操作:

POST v1/report/GUID/parmX w/ JSON payload {parmsX: [valueA, valueB, ..., valueC]}

除了将响应中的选项(对 parmX-1 请求)显示为某种 JSON 对象以及可能将其与提供的实际链接联系起来的一些属性之外,我看不到任何其他方法。

这只是属于“有时您必须打破 HATEOAS 并将其记录在您的 API 中”的事情之一吗?

标签: resthateoas

解决方案


推荐阅读