【问题标题】:Having different versions of API拥有不同版本的 API
【发布时间】:2012-09-27 17:52:26
【问题描述】:

在查看其他人的代码时,我注意到一些他们的 javascript/backbone.js 的代码很容易更改其服务器端 API 的版本。

API_URL = '/api/v2/';

问题:能够如此轻松地将使用的 API 版本从 v2 更改为 v1v3 但无法更改客户端代码的目的是什么?容易地?

这是一个backbone.js sn-p的例子:

var POST_API = '/api/v1/post/'

window.Post = Backbone.Model.extend({
    url: POST_API
})

window.Posts = Backbone.Collection.extend({
    model: Post,
    url: POST_API
})

【问题讨论】:

    标签: php jquery codeigniter backbone.js laravel


    【解决方案1】:

    目的是当 API 升级后,服务或脚本(主要来自第三方)仍然能够使用旧 API。

    这意味着,通过这种在 API url 中使用版本名称的方式,您可以在不破坏旧代码/应用程序的情况下更新 API(只要旧版本仍然可用)。

    【讨论】:

    • 我猜如果我的API只被我的站点使用,就没有必要这样做了。
    • 也许不会,除非您负担不起一次重构所有代码的费用。因此,这主要取决于您的网站/应用程序的大小(但我认为使用版本号 URL 更能证明未来 - 永远不知道会发生什么)。
    • 是的,同意西蒙的观点。如果您要升级 API,如果出现问题,使用版本号回滚会更容易。
    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 2019-10-12
    • 2020-04-23
    • 1970-01-01
    • 2021-02-24
    • 2018-12-23
    • 1970-01-01
    • 2019-06-18
    相关资源
    最近更新 更多