API 根据获取请求验证购物篮

API Validating basket on get request

对于从 API 加载篮子的用户,处理篮子模型状态错误的最佳方法是什么?

场景:

  1. 用户将产品添加到购物车(购物车在创建时有效)
  2. 产品已下架(例如已设置为不可用或自用户添加到购物车后价格已更改) (这可以在 API 之外完成)

客户端是否应该发出两个请求:

  1. 拿到篮子
  2. 验证篮子 (有点 RPC 风格)

另一种方法可能是 使用可能填充的 'errors' 扩展响应视图模型 每当用户通过 API 获取它时。 不过不确定这是否是好的做法。

解决这个问题的 RESTful 方法是什么?

在此先感谢您的帮助

What would be the RESTful way of solving this problem ?

你会如何使用网页来实现?

它可能是一个网页,对吧?包含

  • 购物篮中的物品清单,以及...
  • 可能会阻止订单增长的问题列表
    • 也许还有一些指向可能有助于解决这些问题的其他资源的链接。
    • 其他表格或表格链接,以帮助执行订购协议的下一步。

Another way of doing it might be extending the response view model with 'errors' that might get populated whenever user GET it via API. Not sure though if this is good practice though.

没关系 - 资源模型不是领域模型也不是数据模型。您的“资源”是支持与域交互的文档。

另请参阅:Webber 2011