【问题标题】:is google maps API based on REST?谷歌地图 API 是基于 REST 的吗?
【发布时间】:2015-11-08 02:58:25
【问题描述】:

我仍然不知道 google maps API 是使用 SOAP 协议还是它是 RESTful 服务。我已经阅读了它的文档,但它没有说明任何内容。

【问题讨论】:

    标签: api google-maps rest soap


    【解决方案1】:

    我知道这是一个老问题,但我还是想尝试给出答案,因为我不同意@Brick 答案中的逻辑(支持 JSON 和 XML,因此是 RESTful)。

    different Google Maps APIs 有很多,所以如果不具体说明你的意思是很难回答你的问题。但是,要使 API 成为 RESTful,它必须符合以下five or six constraints

    • 客户端-服务器
    • 无状态
    • 可缓存
    • 分层系统
    • 按需代码(可选)
    • 统一界面

    因此,支持 JSON 和 XML 的 API 可能是,也可能不是 RESTful,这取决于它是否符合上述约束。

    【讨论】:

      【解决方案2】:

      我认为 Google Maps API 不是 REST API。

      Google maps API 为我们提供了工具、方法和对象,当我们包含它的 API 时,我们可以使用这些方法来构建地图,我们需要向这些对象提供数据才能构建我们的地图。

      因此,我们并不是真正要求 REST 资源,我们不使用 REST 客户端来访问它,也没有获取 json 或 xml 数据。

      REST API 使用标准 HTTP 方法(如 GET、PUT、POST 和 DELETE)并从其资源中返回/添加/编辑/删除数据。

      【讨论】:

        【解决方案3】:

        REST 不将消息格式强制为 XML 或 JSON 或 但它支持两者。但是 SOAP 是基于 XML 的消息协议,它不支持 JSON。

        由于 Google Map API 支持 json 和 xml ,因此可以肯定地说它们是在 REST 中实现的。

        如果您进一步查看 google map api 的 URI,您会发现它们是基于资源的,就像 REST URI 一样,例如获取您点击此 URI 的路线资源

        - https://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&key=YOUR_API_KEY
        

        【讨论】:

          猜你喜欢
          • 2011-12-29
          • 1970-01-01
          • 2023-03-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-17
          相关资源
          最近更新 更多