包含已删除产品的订单的WebService API

问题描述:

我正在尝试构建用于与Prestashop WebService API交互的C#API,我向订单的我的网站发出请求。包含已删除产品的订单的WebService API

http://prestashop.dev.local/api/orders/4

里面的产品的这种顺序1已被删除

http://prestashop.dev.local/api/products/7

,当我试图加载从API该产品我得到一个403(禁止)。

这是删除产品的正确回应(即我应该只处理403并假定产品已被删除)?或者还有什么我应该做的?

我已经发布了这个到Prestashop forums,但不知道它是否会得到答案就像SO。

即使为了历史目的而删除产品(例如打印发票),产品仍然保持订单状态。

但是您不能直接访问已删除的产品...因为它们被删除。

未找到(404)或已离开(410)HTTP代码应该更合适。禁止在这里混淆。

此外,产品的ID在删除时可以设置为空,以防止链接到它。

也许一些改进发送到PrestaShop团队。

+0

我在想同样的事情,404会更合适 – 2013-05-06 23:29:48