我有一个.net Web API 2程序,用于从数据库返回数据。对于我的某些表,例如Patient,有两个不同的键可以搜索表以检索记录-主键或业务键。因此,如果我的实体是“患者”,则我使用以下两种方式来检索患者:
/patient?patientKey=5
或
/patient?registryNumber=17.
还是最好做这样的事情?
/patient/5
或
/patient/registry/17
这些方法之一更正确吗?我使用了top方法,但后来一位同事将其更改为使用bottom方法。我没有看到很多使用问号形式的参数的站点/博客,但是在路由中添加“注册表”感觉很奇怪,因为它不是我系统中的实际实体,但是我很喜欢它的外观更多。
编辑-人们说这是基于观点的,但我真的想知道是否还有一种更可接受的方法,因为同事只是仔细检查了我的代码并更改了它而没有询问,而且我没有任何可靠的支持我起来。
编辑2-如果我们可以设置stackoverflow民意测验,那就太好了!