gpt4 book ai didi

RESTful 多次更新(例如 : Clear a Shopping Cart)?

转载 作者:行者123 更新时间:2023-12-04 16:22:56 24 4
gpt4 key购买 nike

假设我有一个带有“购物车”功能的在线商店,我想以 RESTful 方式实现一个“空购物车”链接。

为简单起见,假设我的资源是一个包含 CartItems 的 Cart,每个 CartItems 都有一个 Product。我的 URI 可能是:

# 将产品添加到当前用户的购物车
POST/products/product_id/cart_items/

# 从当前用户的购物车中删除产品
删除/cart_items/cart_item_id/

如果是这样,“空购物车”链接的 RESTful URI 会是什么样子?

相反,我可以将 Cart 视为 Actions ( as described here ) 的通用支架:

# 添加产品
# 表单数据包含例如 product_id=123&action=add
POST/carts/cart_id/actions/

# 删除一个产品
# action_id 是添加产品的 Action id 123
删除操作/action_id

# 空购物车
# 表单数据包含 action=clear
POST/carts/cart_id/actions/

这种方法似乎比它需要的更复杂。什么是更好的方法?

最佳答案

不要采用第二种方法。漏斗不一样 actions通过一个端点感觉不到 RESTful IMO。

您有 DELETE /cart_items/cart_item_id/删除 cart_item_id从他们的购物车。怎么样DELETE /cart_items/清除购物车本身?

关于RESTful 多次更新(例如 : Clear a Shopping Cart)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com