rest - 具有(太多)链接和/或多项选择要求的 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 中”的事情之一吗?
解决方案
推荐阅读
- javascript - 使用没有 ID 的内联 CSS 悬停时的工具提示
- opengl - 避免在 Android 上使用 GLSurfaceView 在设备旋转时重新加载纹理
- mysql - 将 4 个表连接到 1 个表
- listview - 绑定在 Listview Xamarin MVVM 中不起作用
- reactjs - React Hooks - 当我在另一个选项卡上时状态不会更新
- javascript - 如何获得创建帖子的用户的帖子列表?
- apache-dolphinscheduler - 如何解决使用源模式docker建项目和创建Oracle数据源失败的问题
- python - 如何从 textarea 获取 inner_text()?
- azure - 如何解决 COPY failed: file not found in build context or exclude in Azure Pipeline?
- hive - flink1.12.1 读取 hive orc 表异常。无法初始化类 org.apache.orc.impl.ZlibCodec