拥有不同版本的API

时间:2012-10-07 01:49:02

标签: php jquery codeigniter backbone.js laravel

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

API_URL = '/api/v2/';

问题:能够将v2使用的API版本更改为v1v3的目的是什么,目的是什么?轻松更改客户端代码?

以下是backbone.js代码段的示例:

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

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

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

1 个答案:

答案 0 :(得分:2)

目的是在升级API时,服务或脚本(主要来自第三方)仍然可以使用旧版API。

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