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