PROJECT GUIDE / 需求与交付

已有系统没有源码,还能做接口对接和二次开发吗?

没有源码也可能完成系统对接,前提是原系统提供可使用的开放接口、导入导出或扩展机制。能否修改原有功能则取决于系统权限和扩展能力;Khaki 会先核对这些条件,再确定可交付范围。

先区分三种可行路径

对接数据与修改系统内部逻辑是两件事。能够导出订单,不代表能够改动订单状态规则;能够调用查询接口,也不代表能够写入或删除记录。

  • 有源码:先确认项目能构建、运行和测试,再定位页面、接口与数据改动。
  • 有开放 API:根据接口权限实现查询、同步或回写,并核对频率、字段及失败处理。
  • 只有导入导出:可评估文件整理和批量处理,但不能默认实现实时同步。
  • 没有可用扩展方式:需要原系统服务方配合,或调整目标,不能直接承诺实现。

以订单同步为例,不能只验证一次成功

以下是对接验收示例,不代表已经交付的客户项目。将订单从系统 A 同步到系统 B,除了正常创建,还需要定义重复、延迟和更正数据的处理方式。

  • 字段对应:订单号、金额单位、时间、商品及客户标识是否一致。
  • 重复通知:相同订单推送两次,是否只生成一条目标记录。
  • 先后顺序:退款通知先于订单数据到达时,如何保存并继续处理。
  • 请求失败:哪些失败可以重试,哪些需要人工处理,在哪里查看记录。
  • 历史数据:哪些时间范围需要补齐,重复执行导入会不会重复入账。
  • 核对结果:按订单数、金额和状态核对差异,并保留可追溯信息。

评估对接前,可以提供什么?

初步沟通只需说明系统名称、版本、需要打通的流程与可用扩展方式。可以准备脱敏的接口样例和错误情况;访问测试环境的方式在确认范围后另行约定。

  • 接口文档、导入导出模板或扩展功能说明。
  • 经过脱敏的正常记录、取消记录和异常记录样例。
  • 同步方向、触发时机、可接受的延迟和预计数据量。
  • 测试环境、上线负责人、备份与回退安排。
  • 双方系统由谁维护,以及接口变化后由谁配合处理。

相关开发服务

把使用者、流程和已有系统条件整理好,即可开始评估具体范围。

生成项目需求清单 ↗

查看全部开发指南