0

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

API_URL = '/api/v2/';

问题:v2能够轻松更改所使用v1的API 版本v3但不能轻松更改客户端代码的目的是什么?

这是一个主干.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
})
4

1 回答 1

2

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

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

于 2012-10-07T01:55:20.513 回答