API Adaptor

news/2025/2/11 18:57:47/

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

开发过程

此次开发适配器,考虑到对于所有的接口都需要对请求参数以及返回数据重新包装,所以可以将发送请求的这类方法提取为公共方法,写到一个父类里,父类定义好公共的方法以及需要重写的方法,由子类继承并重写方法。

大致类图如下:
每一个Module对应一个大的接口类

收获

  1. 此次开发,使用了Warp将请求包装,建立了异常捕获机制。
  2. 了解了MetaClass:创建类的类。
  3. 了解Djangle的Middleware
  4. 了解Django的几种Response:HttpResponse, StreamingResponse, JsonResponse
  5. 了解Django连接MySQL,QuerySet

改进

  1. 可以尝试使用装饰器,使用一些类的功能性方法,类似__getattr__, __init__等等。
  2. 多参考设计模式,让代码开发更具规范性,也可以提升代码开发速度。

http://www.ppmy.cn/news/247139.html

相关文章

【硬件相关】PCIe组件配置说明

一、PCIe介绍 1、前言 1.1、PCIe概述 PCI Express(peripheral component interconnect express)是INTEL提出的新一代的总线接口,PCI Express采用了目前业内流行的点对点串行连接,比起PCI以及更早期的计算机总线的共享并行架构&…

【SLAM】高通XR2与瑞芯微RK3588性能对比

1. 瑞芯微RK3588 RK3588是瑞芯微推出的一款高性能系统级芯片,采用了台积电7纳米工艺制造。其主要性能参数包括: CPU:采用4个Cortex-A76和4个Cortex-A55核心,最高主频可达2.4GHz,支持big.LITTLE架构。 GPU&#xff1a…

NLP错字纠正---pycorrector

https://github.com/shibing624/pycorrector

自己训练,日文识别效果还可以,有部分常见错字

自己训练,日文识别效果还可以,有部分常见错字 python, java, pytorch, paddle

怎样用计算机打出错字,电脑键盘打字错乱的解决方法-电脑打不出字怎么办

最近有用户发现了,笔记本键盘按键突然失灵,键盘数字与字母错位,U变成4,I变成5,O变成6,J变成1,K变成2,L变成3,M变成0,就这几个字母,弄得用户使用电…

代码错字导致 Chromebook 用户被锁在系统之外

Engadget 对于检查拼写的重要性,Google 这两天应该有了新的认识。据 Android Police 报道,Google 日前在短暂上线了一版 Chrome OS 更新后便火速将其撤掉,原因是某行代码里多打的一个 & 导致系统无法解密登录信息,大量使用者…

错字(分类讨论)

题意 将一序列()中换一个符号的方向,使括号平衡,题目给的串最多换一次就能平衡,问有多少种换法 解题思路 其中将第一个r>l的)以及之前的所有)选一个换成(都满足条件2 因为倒数第…

常见笔顺错误的字_语文老师整理:12组常见笔顺易错字!很实用的资料,帮孩子收好!...

语文老师整理汇总:这12组小学常见字,很多孩子都写错了笔顺! 大家好,欢迎关注【内容匠人说教育】,记得右上角关注哦!今天给大家分享的是资深小学语文老师为我们整理的12组常见笔顺易错字,这些字都…