我有一个名为GetCustomer(int id=0)
这种气味在我看来很怪异,但已经在这里了,我想知道这是不是一个好习惯!
我宁愿在这种情况下使用可空类型!
答案 0 :(得分:3)
假设操作映射到GET /customers/id
,使id
可选(通过具有默认值或的可参数类型的参数)是错误的API设计。< / p>
传统上,GET /customers
会映射到检索所有现有客户的操作,而不会映射到GET /customers/0
。您也可以不支持拨打GET /customers
。