# 软件生命周期

# 开发阶段

# 前端

前端抽象出一个 DomainSwitcher, 当处在开发阶段时, 使用NUAPI 转发域名, 等正式上线时, 使用服务器原来的域名

若自己在做一个后端还没有实现的接口的时候, 前端可以选择自己 mock 接口

当前端在实现一个后端已经实现的接口的时候, 前端即可在 NUAPI 看到自己的请求信息。

随着 前端不断的请求, NUAPI 会将收到的所有请求, 生成一份 API 列表,并且通过这个 API 列表, 可以查到最近符合这个 API 规则的所有请求的访问参数以及返回值

# 后端

可先在本地进行开发, 不需要等待所有条件就绪, 开发完毕后, 使用 ssh 端口映射, 将自己的端口的服务变为公网可见的地址, 交由前端

直接将本地的服务作为公网服务,提供给前端,这样所有的请求详情都可以观察到,有问题可以及时修复。

# 联调与测试

当前端发现接口报 500 的时候, 可以将此请求生成共享链接发给后端, 后端即可知道错误是由哪些参数引起的. 前端与后端调试过程中, 如果出现 500 , 并确认是后端引起的之后, 后端可以自行修改完毕后上线, 无需前端再次配合, 直接找到 500 的访问请求记录, 点击重试, 即可验证自己是否修改成功。 如果需要临时加字段, 则可以使用debug 功能,增加字段.

# 线上运行

当确定产品上线时, 前端可将之前的 nuapi 再替换为 api 本身的域名,这样直连会比较快速。 建议用户将API 域名作为开关, 正常情况下, 走 api 本身的域名, 出现问题需要查询时, 则切换到 nuapi 的域名, 即可实时获得请求内容, 方便进行调试。