我正在设计一个给定地址的REST API,我将返回与该地址对应的时区。我沿着这条道路开始,
GET / api / TimeZone?address =
现在这个地址是一个自由格式的地址字段,我需要在服务器上进行解析。
为了避免错误,我真的希望让用户发送像{" city":""," state" :""," country":"" }
但我只能使用POST或PUT端点=>这在语义上意味着数据在服务器上发生了变化,但实际上并非如此。
解决这个问题的好方法是什么?
答案 0 :(得分:2)
您的查询中可以包含多个字段:
TimeZone?city=London&country=uk
或者,如果您可以使用分层URL,例如:
TimeZone/UK
TimeZone/UK/London
我希望其中的第一个提供一堆城市,例如大多数时钟中发现的城市,英国,伦敦将是唯一的建议,因为整个英国是“伦敦时间”,但对于美国,会有很多建议。