REST API和GET结构化数据

时间:2014-07-30 20:44:33

标签: api rest

我正在设计一个给定地址的REST API,我将返回与该地址对应的时区。我沿着这条道路开始,

GET / api / TimeZone?address =

现在这个地址是一个自由格式的地址字段,我需要在服务器上进行解析。

为了避免错误,我真的希望让用户发送像{" city":""," state" :""," country":"" }

但我只能使用POST或PUT端点=>这在语义上意味着数据在服务器上发生了变化,但实际上并非如此。

解决这个问题的好方法是什么?

1 个答案:

答案 0 :(得分:2)

您的查询中可以包含多个字段:

TimeZone?city=London&country=uk

或者,如果您可以使用分层URL,例如:

TimeZone/UK

TimeZone/UK/London

我希望其中的第一个提供一堆城市,例如大多数时钟中发现的城市,英国,伦敦将是唯一的建议,因为整个英国是“伦敦时间”,但对于美国,会有很多建议。