【问题标题】:Allow nulls in the API Route在 API 路由中允许空值
【发布时间】:2019-01-14 03:16:05
【问题描述】:

如果employeeId不可用,如何让web api接受null作为参数。我已经在 api 请求中使整数可以为空,并且在路由中也应用了 ?

  1. /api/Employee/{employeeId}/Subscriber/80
  2. /api/Employee/null/Subscriber/80

由于某种原因,我现在无法将可为空的参数移到末尾。

【问题讨论】:

  • 您是否为employeeID分配了默认值
  • 因为我尝试过使用您的 URL 不适用于可选参数
  • 但在我的情况下,[Route("v1/ticketreport/total/{id?}")] 工作正常,没有问题,在方法 string id=null

标签: c# asp.net-web-api asp.net-core


【解决方案1】:

如果您遇到某些参数可以为空的情况,我认为为它们创建备用路由会更有意义。

所以这个:/api/Employee/null/Subscriber/80,会变成这样:/api/Employee/Subscriber/80

上述逻辑假设您可以在没有员工 ID 的情况下访问订阅者。这应该会产生更清晰、更明确的流程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-22
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多