По условиям задачи, корзиной нашего интернет-магазина могут пользоваться как авторизированные пользователи, так и неавторизированные пользователи. Надо подумать о модели корзины, что туда будет входить, какие нужны поля. И на основе этой модели уже будем строить представление, сериализаторы и конечные точки. Я было сначала подумал что "корзина" и "товары" в ней это всё должно быть в одном классе. Но потом пришел к выводу что "корзина" у пользователя может быть а товаров в ней может и не быть. Так что корзина (basket) отдельно а товары (items) в ней отдельно...
То как сделана страница корзины в интернет магазине будет напрямую влиять на продажи и доходы компании. Существует много правила, говорящие о том как создать корзину на сайте, и они очень важны, в качестве практического опыта для электронной коммерции.
Страница оформления заказа должна быть функциональной, удобной в использовании, безопасной и красивой, иначе покупатель может передумать в последний момент. Разработке этой страницы должно быть уделено особое внимание и она не может создаваться без учета опыта продаж других онлайн магазинов...