我們應該會考慮想用同樣的網址列,動一些手腳來調用不同版本的Person
所以在Controller新增寫法
新的Method名稱換一個外
用annotation內
value與params來改變版本
或也可以透過header來告知使用的版本
改以Header來傳版本號
或用produrces來控制
要透過header的Accept來控制
總結API版本控制有四種:
- URL Versioning — Twitter
- param Versioning — Amazon
- header Versioning — Microsoft
- accept header Versioning(mine type Versioning) — Github
沒有最佳解,依各需求選用即可(方便就好)
No Perfect Solution !