2013-05-06 2 views
0

Я пытаюсь создать API C# для взаимодействия с API-интерфейсом Prestashop WebService, я делаю запрос на свой сайт для заказа.API WebService для заказа, содержащего удаленный продукт

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

Внутри этого порядка 1 продуктов с тех пор была удалена

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

при попытке загрузить продукт из API я получаю 403 (Forbidden).

Является ли это правильным ответом на удаленный продукт (т. Е. Должен ли я просто обрабатывать 403 и предположить, что продукт был удален)? Или есть что-то еще, что я должен был сделать?

Я разместил это на Prestashop forums, но не был уверен, на что он получит ответ, как на SO.

ответ

2

Продукты хранятся в заказах, даже если они удалены для целей истории (например, для распечатки счета).

Но вы не можете получить доступ непосредственно к удаленным продуктам ... потому что они удалены.

Не найдено (404) или ушло (410) HTTP-код должен быть более уместным. Запретный здесь запутан.

Кроме того, идентификатор продукта может быть установлен в нуль в заказах при удалении, чтобы предотвратить его ссылку.

Возможно, некоторые улучшения для отправки команде PrestaShop.

+0

Я думал то же самое, 404 было бы более уместным –

Смежные вопросы