大家觉得这个 url 怎么样

无意间在微信公众号里看到了一个url

/api/mall/getUsersOrdersByThereDeliveryDateAndOrderStatus

大家觉得这个url好吗,希望能说明原因

php
原创不易,转载请注明出处
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 10

还能再长一点 :joy:

4年前 评论

@小月月是我我是小月月 :joy:

4年前 评论
leo

There 在这里是啥意思?

4年前 评论

@leo 我理解这个url的意思是通过交货日期和订单状态获取订单列表

4年前 评论

这样写好处是别人能明白你这个是做的什么事,但我不会这样写,名字太长别人不爱看,能优化:

getUsersOrdersByThereDeliveryDateAndOrderStatus
get: 可以通过请求方式表达,如 get 请求。
users: 订单肯定是对某一具体客体对象的操作,可以省略。(不可能是DogsOrders 或 PigsOrders 吧)。
orders: 这才是接口获取的重要信息:订单。
thereDelivery:  筛选条件。
OrderStatus:  加 Order就有点多余了,除非是其它状态如 userStatus。

最后我写的名称可能是:

/api/mall/orders/具体条件/{通用条件}
如:
/api/mall/orders/delivery
4年前 评论

我喜欢的是这样的

/api/mall/getUsersOrders
// RESTful 就可以是下面的
/api/mall/usersOrders
// 参数用 get 或 post 传递, 可用参数弄个列表,

// 最终如
/api/mall/getUsersOrders?status=1&startTime=2019-01-01&endTime=today
4年前 评论
kis龍 (作者) 4年前

个人觉得 不好, 写的太冗余了.

/api/mall/getUsersOrdersByThereDeliveryDateAndOrderStatus
看意思是要根据 交货日期 和 订单状态 获取 订单列表

我觉得可以这样:

/api/mail/orders?deliveryDate=...&status=xxx
或者(获取某个用户的订单)
/api/mail/orders/{userId}?deliveryDate=...&status=xxx
4年前 评论

@bigbug
@p270228163
@ouer1994 感觉大家说的都不错,但是我在想有没有可能是之前项目中已经有/api/mail/orders然后这个是新增都需求,新加的路由呢

4年前 评论
ouer1994 4年前
北行 (作者) (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!