默认参数值是好的做法?

时间:2015-08-10 13:04:32

标签: c# asp.net-mvc design-patterns

我有一个名为GetCustomer(int id=0)

的控制器方法

这种气味在我看来很怪异,但已经在这里了,我想知道这是不是一个好习惯!

我宁愿在这种情况下使用可空类型!

1 个答案:

答案 0 :(得分:3)

假设操作映射到GET /customers/id,使id可选(通过具有默认值的可参数类型的参数)是错误的API设计。< / p>

传统上,GET /customers会映射到检索所有现有客户的操作,而不会映射到GET /customers/0。您也可以不支持拨打GET /customers