java 介面版本控制
阿新 • • 發佈:2019-02-13
方式一:利用URL
- HTTP GET:
- https://test.com/app/appversion-1/versiontest/vn1
方式二:利用使用者自定義的request header
- HTTP GET:
- https://test.com/app/versiontest/vn2
- api-version: 2
方式三:利用content type
- HTTP GET:
- https://test.com/app/versiontest/vn3
- Accept: application/vnd.haveibeenpwned.v2+json
方式四:利用content type
- HTTP GET:
- https://test.com/app/versiontest/vn4
- Accept: application/vnd.haveibeenpwned+json; version=2.0
這個方式和方式三的小不同的地方是,把版本號分離出來了。
方式五:利用URL裡的parameter
- HTTP GET:
- https://test.com/app/versiontest/vn5?v=2
個人喜歡第二種
- @Controller
- @RequestMapping(headers="app-version=2")
- publicclass TestVsersionController {
- }