谷歌地图API是基于REST的吗?

谷歌地图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的资源的方向 -

我仍然不知道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)并从其资源返回/添加/编辑/删除数据