2017-09-22 67 views
-1

我試圖實現API版本的向後兼容性。我正在通過頭文件搜索API版本的端到端流程,有人可能會給出這種實現的任何示例鏈接/項目。RestAPI版本通過標頭

+0

問題是(1)要求非現場資源(樣本鏈接,項目......)和(2)非常廣泛。請閱讀[我可以在這裏詢問什麼主題?](https://stackoverflow.com/help/on-topic)。 – g00glen00b

+0

https://www.troyhunt.com/your-api-versioning-is-wrong-which-is/ –

回答

0

有些實現把版本中的「接受版本」頭象:

Accept-version: v1 
Accept-version: v2 

其他把它們放在更標準的「接受」頭,像這樣:

Accept: application/vnd.example.v1+json 
Accept: application/vnd.example+json;version=1.0 

退房: https://restfulapi.net/versioning/

然後取決於你的代碼框架。

0

您可以訪問在這樣的RestController頭字段:

@RequestMapping("/demo") 
public Demo get(@RequestHeader("Api-Version") String apiVersion) { 

} 

然後你只需要檢查的apiVersion。

我個人更喜歡URL中的版本。