具有太多链接和/或多项选择要求的Rest API

时间:2019-04-01 23:02:06

标签: rest hateoas

我们正在设计一种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中”的那些事情之一吗?

0 个答案:

没有答案