1、定義註解:@apiversion
@target()
@retention(retentionpolicy.runtime)
@documented
public @inte***ce apiversion
@override
protected requestconditiongetcustomtypecondition(class<?> handlertype)
@override
protected requestconditiongetcustommethodcondition(method method)
private requestconditioncreatecondition(apiversion apiversion) }
3、匹配規則版本號
public class apiversioncondition implements requestcondition
@override
public apiversioncondition combine(apiversioncondition apiversioncondition)
/*** 根據request查詢匹配到的篩選條件
* 不同篩選條件比較,用於排序
}
4、增加相應註解
public class baseapi1
@apiversion(value=2,describe="當前版本控制為v2")
public string demoversion2()}
5、請求路徑:http://localhost:8080/v1/***x
自動增加版本號
三個js檔案叫increment.js,version.h,build.h 如下 main function main var bdebug false var args wscript.arguments if args.length 0 args 0 debug bdebug true crea...
自動增加svn庫版本號
hello.cpp include include svn version.h using namespace std int main makefile.am automake options foreign bin programs hello hello sources hello.cpp h...
介面(Api)版本號命名規則
版本號的命名和更新問題,是開發者的責任感和前瞻性的問題。版本格式 0.0.0 此時系統尚不穩定,隨時可能增減或者修正api。版本格式 0.次版本號.修訂號,版本號遞增規則如下 主版本號 0表示正在開發階段 次版本號 增加新的功能時增加 修訂號 只要有改動就增加。此時系統已經基本穩定,可以對外公布使用...