2013-05-06 46 views
0

我正在嘗試構建用於與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。

回答

2

即使爲了歷史目的而刪除產品(例如打印發票),產品仍然保持訂單狀態。

但是您不能直接訪問已刪除的產品...因爲它們被刪除。

未找到(404)或已離開(410)HTTP代碼應該更合適。禁止在這裏混淆。

此外,產品的ID在刪除時可以設置爲空,以防止鏈接到它。

也許一些改進發送到PrestaShop團隊。

+0

我在想同樣的事情,404會更合適 – 2013-05-06 23:29:48