1. 程式人生 > >java 介面版本控制

java 介面版本控制

方式一:利用URL

  1. HTTP GET:  
  2. https://test.com/app/appversion-1/versiontest/vn1  

方式二:利用使用者自定義的request header

  1. HTTP GET:  
  2. https://test.com/app/versiontest/vn2
  3. api-version: 2  

方式三:利用content type

  1. HTTP GET:  
  2. https://test.com/app/versiontest/vn3  
  3. Accept: application/vnd.haveibeenpwned.v2+json  

方式四:利用content type

  1. HTTP GET:  
  2. https://test.com/app/versiontest/vn4  
  3. Accept: application/vnd.haveibeenpwned+json; version=2.0  

這個方式和方式三的小不同的地方是,把版本號分離出來了。

方式五:利用URL裡的parameter

  1. HTTP GET:  
  2. https://test.com/app/versiontest/vn5?v=2  

個人喜歡第二種

  1. @Controller
  2. @RequestMapping(headers="app-version=2")  
  3. publicclass TestVsersionController {  
  4. }