我正在为我们的业务系统开发一个休息 API。到目前为止,我们有以下资源:
/sales/orders
/sales/orders/{orderno}
/sales/order-items
API 完成后会有很多资源,因此我们需要以一种好的方式对其进行结构化,使其易于理解。我的问题是:应该/sales/order-items
改为/sales/orders/order-items
?这里可能没有正确的答案,但你更喜欢什么?
还有一个问题:该sales/order-items
资源将列出所有未清项目或所有已发货项目。无论状态如何(打开/已发货) ,都无法获得所有订单项目。资源 URI 可以是这样sales/order-items?orderstatus={OPEN/SHIPPED}
的(orderstatus 查询参数将是强制性的)或者它可以是这样的两个资源sales/order-items/open
和sales/order-items/shipped
. 什么是首选?