在查看其他人的代码时,我注意到他们的javascript / backbone.js代码很容易改变其服务器端API的版本。
API_URL = '/api/v2/';
问题:能够将v2
使用的API版本更改为v1
或v3
的目的是什么,目的是什么?轻松更改客户端代码?
以下是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
})
答案 0 :(得分:2)
目的是在升级API时,服务或脚本(主要来自第三方)仍然可以使用旧版API。
这意味着,通过这种在API网址中使用版本名称的方式,您可以在不破坏旧版代码/应用的情况下更新API(只要旧版本仍然可用)。