我想和你一起验证一个观点。
我必须设计一个 Web 服务,该服务可以搜索与给定地址周围特定国家的折扣计划相关的餐厅数据库。对此类 Web 服务的 REST 调用如下所示http://server/search?country=<countryCode>&language=<languageCode>&address=<address>&zipcode=<zipcode>
问题是某些国家/地区没有邮政编码或在整个国家/地区都没有邮政编码。
现在,如果用户为一个没有邮政编码的国家/地区传递了这样的参数,但他/她传递了一个有效的地址,你会怎么做?
- 返回 400 错误请求。
- 只需igonre zipcode参数并根据有效地址返回结果
- 以特定格式(例如 JSON)返回一条错误消息,说明该国家/地区不支持邮政编码
一些同事也赞成以下选项 4。简单地不返回结果。并在文档中声明不支持 zipcode 参数。我们还必须创建一个 webservice 方法,它返回应该在用户界面中显示的字段。
你认为哪个选项最好,为什么?
谢谢!