RESTAPI和获取结构化数据

RESTAPI和获取结构化数据,api,rest,Api,Rest,我正在设计一个RESTAPI,其中给定一个地址,我将返回与该地址对应的时区。我沿着这条路开始 获取/api/时区?地址= 现在,这个地址是一个自由格式的地址字段,我需要在服务器上解析它 为了避免错误,我真的希望用户发送一个类似{“city”:“state”:“country”:“}的记录 但我只能使用POST或PUT端点=>来实现这一点,这在语义上意味着服务器上的数据正在更改,但实际上并没有 解决这个问题的好方法是什么?查询中可以有多个字段: TimeZone?city=London&c

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

获取/api/时区?地址=

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

为了避免错误,我真的希望用户发送一个类似{“city”:“state”:“country”:“}的记录

但我只能使用POST或PUT端点=>来实现这一点,这在语义上意味着服务器上的数据正在更改,但实际上并没有


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

查询中可以有多个字段:

TimeZone?city=London&country=uk
或者,如果您可以使用分层URL,例如:

TimeZone/UK

TimeZone/UK/London
我希望第一个能够提供一系列的城市,比如大多数钟表中的城市,对于英国来说,伦敦将是唯一的建议,因为整个英国都是“伦敦时间”,但对于美国来说,会有很多建议