c# - 如何在asp.net mvc中通过多个不同的名称调用控制器的方法?
问题描述
我们应该写一个api
提供客户信息的,url
应该是这样的
https://----.com/api/CustomerInfo/GetInfo?fromDate=1111&toDate=2222,.....
但不是GetInfo
,客户应该调用客户帐号,如果它是一个有效的帐户,则应该返回帐户信息,例如客户应该调用这样的东西
https://----.com/api/CustomerInfo/98587445895?fromDate=1111&toDate=2222,.....
98587445895
客户账户在哪里。
我应该如何让它以这种方式工作?
解决方案
您应该按照 CM 和 Hogan 给出的建议隐藏操作名称。
对于什么问题,应该在哪里验证您的帐号,这取决于您的系统架构。例如,如果要将路由参数绑定到 int,则第一级格式验证应由 ASP.NET Web API 绑定程序执行。这是一个非常简单的验证,因为只有当帐号不是 int 或超出数据类型的限制时才会失败。对于不依赖于数据类型格式的更强大的验证,您可以有一个服务层,在其中检查该帐号是否有效,同时考虑到您的自定义规则。
我希望我的回答会有所帮助。如果您需要更多信息,请与我们联系。
推荐阅读
- python - 为什么 numba 不能编译这个 for 循环?
- javascript - 重定向后无法立即访问 cookie
- python - Django 2.1 模型观察者
- amazon-web-services - s3fs 在 /tmp 中缓存什么?
- java - 试图通过使用 Jframe 图标加载图片,框架加载但不是图片?有任何想法吗?
- mysql - 是否可以匹配由 INSERT ... SELECT 主键插入的新旧行
- node.js - 为什么 post 方法不做任何事情?
- google-apps-script - 如何启用编辑谷歌脚本代码
- spring - 在 id 以外的属性上引用对象
- java - 在任何扩展名之前添加日期到我的文件名