Udemy 課程Microservices with Spring 19

API Versioning(API版本分別取用)

ZONGRU Li
2 min readJun 25, 2019

先建幾個Java Bean出來

帶有姓跟名的Name Classs
帶有完整名子的PersonV1
帶有Name為屬性的PersonV2

執行得到:

V1得到的結果
V2得到的結果

我們應該會考慮想用同樣的網址列,動一些手腳來調用不同版本的Person

所以在Controller新增寫法

新的Method名稱換一個外

用annotation內

value與params來改變版本

或也可以透過header來告知使用的版本

改以Header來傳版本號

或用produrces來控制

要透過header的Accept來控制

總結API版本控制有四種:

  1. URL Versioning — Twitter
  2. param Versioning — Amazon
  3. header Versioning — Microsoft
  4. accept header Versioning(mine type Versioning) — Github

沒有最佳解,依各需求選用即可(方便就好)

No Perfect Solution !

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet