API Adaptor
工作简介
公司原有V1版本的API,但是由于开发的不够规范以及功能的升级,现在新开发了V2版本的API。理想中的是所有用户都迁移到V2版本的API,但实际上原有的老用户不想因为迁移而导致开发任务增加。
因此,需要开发一个适配器,当用户请求V1版本的API的时候,实际是请求了适配器。适配器将用户的请求参数提取之后,发起新的请求,请求对应功能的V2 API。当适配器收到V2 API的返回值之后,按照V1 API的返回值得结构,将对应的数据返回给用户。总之,用户仍然是使用的V1的API,但是实际是由适配器使用了V2的API。
开发简介
本次开发基于Django服务框架进行开发,适配器则被视为一个中间件,放在Django的Middleware层,拦截过滤所有请求。通过请求的URL可判断用户的请求是否是V1 API。
开发时长
一个月
技术栈
语言
- Python
工具
- VSCode (代码开发)
- Postman (API 调试)
- Sequel Pro(MySQL 数据库管理)
- Git (代码仓库)
- Jira(工作日志)
框架
- Django
数据库:
- MySQL
- MongoDB