当您有两个可能的键值时,进行.net Web API路由的正确方法

时间:2019-05-29 17:40:51

标签: rest asp.net-web-api2

我有一个.net Web API 2程序,用于从数据库返回数据。对于我的某些表,例如Patient,有两个不同的键可以搜索表以检索记录-主键或业务键。因此,如果我的实体是“患者”,则我使用以下两种方式来检索患者:

/patient?patientKey=5 

/patient?registryNumber=17.

还是最好做这样的事情?

/patient/5

 /patient/registry/17

这些方法之一更正确吗?我使用了top方法,但后来一位同事将其更改为使用bottom方法。我没有看到很多使用问号形式的参数的站点/​​博客,但是在路由中添加“注册表”感觉很奇怪,因为它不是我系统中的实际实体,但是我很喜欢它的外观更多。

编辑-人们说这是基于观点的,但我真的想知道是否还有一种更可接受的方法,因为同事只是仔细检查了我的代码并更改了它而没有询问,而且我没有任何可靠的支持我起来。

编辑2-如果我们可以设置stackoverflow民意测验,那就太好了!

0 个答案:

没有答案