【发布时间】:2021-02-12 18:32:02
【问题描述】:
我的问题是关于在以下情况的 .NET 核心 Web API 中命名路由的“正确方法”:
- 银行帐户始终与企业相关。
- 一个企业可以有多个银行账户
- 一份合同总是有一个银行账户
所以我有这样的资源:
/api/enterprise/1 // get enterprise 1
/api/contract/1 // get contract 1
/api/bank-account/1 //get bankaccount 1
我的问题是,获得企业银行账户的最佳方式是什么?
第一个想法:
使用查询字符串作为“搜索词”
api/bank-account?EnterpriseId=1
第二个想法
使用子资源
api/enterprise/1/bank-account
但如果我这样做,我有多个不同级别的“银行账户”,我不知道这是否是一个好方法?
api/enterprise/1/bank-account //bank-account level2
api/bank-account //bank-account level1
我认为第二个想法是一个好方法,但我不确定是否可以在不同级别的 api 上操作相同的“模型”。
谢谢。 祝你有美好的一天
【问题讨论】:
标签: c# .net api rest asp.net-web-api