【发布时间】:2017-08-11 20:51:01
【问题描述】:
我们正在使用 JSON-API 标准来开发我们的 API,我们遇到了一个问题,似乎没有遵循标准的明显解决方案。
用例如下:
有一个 API 端点允许您订阅邮件列表。 一种可能的流程是将用户添加为 PENDING 表示用户将收到并选择加入确认电子邮件。
如果是这种情况,我们想向前端返回一条消息 可以显示给用户,促使他点击链接。
在我看来,这并不是真正的错误状态,更多的是后续元信息。所以这意味着将它放在错误消息中在概念上是不合逻辑的。此外,如果我们确实将它放在错误消息中,前端必须以某种方式将其与“真正的错误”区分开来(状态码的分辨率如此之低,以至于冲突似乎不可避免)。
但是,我们不返回资源,因此我们无法将其作为元信息添加到资源中。所以现在我不知道把这些信息放在哪里。
一种可能的解决方案是定义某种“响应”资源并将其放入其中,但这看起来就像一罐蠕虫。
有什么想法吗?投入会很受重视
【问题讨论】:
标签: api-design json-api