android项目api版本控制,关于api:API版本控制

版本控制是计算机软件行业人士应用的术语。但进化是咱们所有人都要经验的事件,它实用于这个世界上的每个对象。

在计算机软件行业,能够看到每3至4年,每台计算机软件都会附带不同的发行版/版本,以满足以后/古代的要求。

版本控制是创立和治理软件产品的多个版本的实际,消费者能够依据本人的需要决定应用哪个版本,API的治理也是如此。

API的创立始终始于使应用程序与外部/内部应用程序开发人员集成的想法。就像任何其余传统软件产品一样,它总是从小规模开始,并且会随着工夫而倒退。让咱们看上面的简略用例,以更好地了解它。

例如,咱们可能心愿使外部/内部应用程序开发人员可能拜访客户信息,并且可能开始创立API以提供所需的性能。

作为第一个版本,您能够为API提供仅对客户信息的读取权限。起初,随着对应用程序需要的减少,您的应用程序开发人员可能会申请对客户信息的“写入/更新”拜访权限。作为API创建者/开发者,您能够决定是否:

提供具备对客户信息的写入/更新拜访权限的同一API的新版本

齐全提供独自的API,以提供对客户信息的写入/更新拜访权限

API的通用设计准则是应用第一种办法-从应用程序开发人员的角度来看,为咱们提供雷同性能的API的新版本,以及咱们解决同一实体(客户)时的附加性能。这将导致具备雷同API的2个版本:

· CustomerInfo v1.0-提供对客户信息的只读拜访

· CustomerInfo v2.0 —提供对客户信息的读/写/更新拜访

通过API的版本控制,CustomerInfo API的使用者能够依据须要决定应用哪个版本。

当咱们想反对同一个API的多个版本时,作为API创建者/设计者,咱们须要思考以下02个次要设计决策:

· 指定API版本信息的格局是什么

· 消费者将如何指定所选API的API版本

抉择用于指定版本信息的格局时,能够抉择以下02种常见做法:

· 应用公布/构建日期-这容许应用公布/构建日期来惟一标识每个版本。

示例—版本=“ 20200808” | 版本=“ 20190102”

· 应用major.minor数字 -这些数字用于指定同一API的不同版本,并且该数字能够蕴含1或2或3位数字作为版本号的一部分。一些API开发人员应用“ v”前缀来示意它是版本号。

示例— version =“ 1” | 版本=“ v1” | 版本=“ 1.1” | 版本=“ v1.1” | 版本=“ 1.1.1” | 版本=“ v1.1.1”

在决定使用者如何指定版本信息时,能够从以下03种常见做法中进行抉择:

· HTTP标头-自定义HTTP标头将用于传递API版本信息

示例— x-customerinfoapi-version:2.1

· 查问参数-API版本信息将作为查问参数传递

示例-/customerinfo?version=2.1

· URL -API版本信息将合并到URL自身

示例-/ v2 / customerinfo

作为API的创建者/开发者,咱们还能够联合下面的一些办法,并提供用于提供API版本信息的混合办法。例如,咱们能够应用URL办法来指定次要版本,而能够应用HTTP标头办法来指定API的主要版本。

如您所见,API版本控制是API设计/开发中的要害性能,并且作为API提供程序,使消费者可能在不同的API版本之间进行选是要害的业务差别。

翻译:https://datayi.cn/w/xogjNbvP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值