Web API 版本控制的几种方式
来源:互联网 发布:.域名的续费是怎么回事 编辑:程序博客网 时间:2024/05/25 21:33
方式一:利用URL
HTTP GET: https://haveibeenpwned.com/api/v2/breachedaccount/foo
方式二:利用用户自定义的request header
HTTP GET: https://haveibeenpwned.com/api/breachedaccount/foo api-version: 2
方式三:利用content type
HTTP GET: https://haveibeenpwned.com/api/breachedaccount/foo Accept: application/vnd.haveibeenpwned.v2+json
方式四:利用content type
HTTP GET: https://haveibeenpwned.com/api/breachedaccount/foo Accept: application/vnd.haveibeenpwned+json; version=2.0
这个方式和方式三的小不同的地方是,把版本号分离出来了。
方式五:利用URL里的parameter
HTTP GET: https://haveibeenpwned.com/api/breachedaccount/foo?v=2
第二种方式用spring mvc实现最容易,也最简洁。
因为只要在Controler上用@RequestMapping标明版本即可。不用再去各种匹配,各种识别。
如果是自己写一个Annotation来识别的话,也要花些功夫,而且怎么无缝地转发到原有的Spring mvc的配置也是个问题。
@Controller @RequestMapping(headers="apt-version=2") public class TestControllerV2 { }
0 0
- Web API 版本控制的几种方式
- Web API 版本控制的几种方式
- Web API 版本控制的几种方式
- 关于Web API 版本控制的一些想法
- Spring 控制反转的几种方式
- 实现权限控制的几种方式
- 线程同步控制的几种方式
- 多线程的几种控制方式
- 【ARM】控制寄存器的几种方式
- HOOK API 的几种方式
- 怎么做 Web API 版本控制?
- 几种Web Service的调用方式
- web中缓存的几种方式
- web中缓存的几种方式
- web中缓存的几种方式
- web中缓存的几种方式
- web service的几种实现方式
- Web Service的几种调用方式
- 网络攻防之——数据库评估
- spring中搭建mogodb
- 关于auto_ptr
- zookeeper入门系列-理论基础-paxos协议
- Elasticsearch系列篇之删除索引
- Web API 版本控制的几种方式
- C++作业3
- Linux inotify功能及实现原理
- [蓝桥杯]-比酒量
- c++作业3
- 软连接
- c++作业3
- windows使用apache域名解析为https
- .Net分享两个隐藏字符串的方法