谷歌地图API是基于REST的吗?
我仍然不知道GoogleMapsAPI是使用SOAP协议还是RESTful服务。我已经阅读了它的文档,但它没有对此做任何说明。REST不强制消息格式为XML或JSON或XML 但这两者都支持。但是SOAP是基于XML的消息协议,它不支持JSON 由于GoogleMapAPI同时支持json和xml,可以放心地说它们是在REST中实现的 此外,如果您查看GoogleMapAPI的URI,您将看到它们是基于资源的,就像RESTURI应该是基于资源的一样,例如,为了获取您点击此URI的资源的方向谷歌地图API是基于REST的吗?,api,google-maps,rest,soap,Api,Google Maps,Rest,Soap,我仍然不知道GoogleMapsAPI是使用SOAP协议还是RESTful服务。我已经阅读了它的文档,但它没有对此做任何说明。REST不强制消息格式为XML或JSON或XML 但这两者都支持。但是SOAP是基于XML的消息协议,它不支持JSON 由于GoogleMapAPI同时支持json和xml,可以放心地说它们是在REST中实现的 此外,如果您查看GoogleMapAPI的URI,您将看到它们是基于资源的,就像RESTURI应该是基于资源的一样,例如,为了获取您点击此URI的资源的方向 -
- https://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&key=YOUR_API_KEY
我知道这是一个老问题,但我想尝试给出一个答案,因为我不同意@Brick答案中的逻辑(支持JSON和XML,因此是RESTful) 有相当多的问题,所以如果你不具体说明你的意思,很难回答你的问题。但是,对于RESTful API,它必须符合以下要求:
- 客户端服务器
- 无国籍
- 可缓存
- 分层系统
- 按需编码(可选)
- 均匀界面
因此,支持JSON和XML的API可能是RESTful,也可能不是RESTful,这取决于它是否符合上述约束。我认为Google Maps API不是REST API Google maps API为我们提供了工具、方法和对象,当我们加入它的API时,我们可以使用这些方法来构建地图,我们需要为这些对象提供数据来构建地图 因此,我们并不是真的需要REST资源,我们不使用REST客户机访问它,也不获取json或xml数据 RESTAPI使用标准HTTP方法(如GET、PUT、POST和DELETE)并从其资源返回/添加/编辑/删除数据