开发者社区> 问答> 正文

端点非常相似时的路径参数与查询参数

我目前正在开发一个REST API,它公开了不同的端点。

这样的端点的一个例子是

/users/{userId}/transactions/type/{transactionType}/all

该端点返回用户特定交易类型的所有交易的列表。

我还有一个端点,用于从用户检索特定类别的所有交易,该端点可以访问该端点

/users/{userId}/transactions/category/{categoryId}/all

我的问题是这是一种好方法还是拥有一个端点并具有可选的查询参数会更好?

例如

/users/{userId}/transactions/all?categoryId={id}&transactionType={type}

/users/{userId}/transactions/all?categoryId={id}

/users/{userId}/transactions/all?transactionType={type}

/users/{userId}/transactions/all

后者的好处是您将能够按类别和类型过滤交易,而不仅仅是一个。但这是一个好的设计还是有更好的方法?

展开
收起
几许相思几点泪 2019-12-29 19:33:15 579 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载