如果供应商只交设计稿、字段说明或接口文档,却不负责部署和联调,你仍然可以把接口设计成可验收的交付物:把“文档是否完整”改成“按文档能否独立跑通一次最小流程”。能做到,就按文档交付模式推进;做不到,就要求供应商补一个可执行的对接包,或者把实施拆给第三方并明确边界。
判断依据不是文档页数,而是换一个不参与原项目的人,能否只看文档完成一次调用并得到预期结果。可以按下面两条路径选择。
两种条件的分界线是可复现性,不是文档厚度。很多只交文档的项目失败,不是因为写得少,而是因为读者无法判断自己发出的请求是否被正确接收。
无论走哪条路径,双方接口都应包含三层内容,缺一层就会在实施阶段反复扯皮。
一个可执行的动作是:要求供应商在文档之外,提供一份openapi.yaml或等价的接口描述文件。你把它导入自己常用的调试工具,如果能看到完整接口列表并成功发出一次请求,就说明文档具备实施基础;如果导入失败或请求返回鉴权错误,下一步就应要求供应商补齐鉴权说明和测试凭据,而不是继续等待书面补充。
现实中经常拿不到生产数据,也拿不到服务器权限。这不等于无法推进,但能做的动作和能推出的结论要分开。
最小动作是:在测试环境用一条构造数据走通“请求—响应—错误处理”三步。例如假设一个表单提交接口,你构造一条姓名为“测试”、手机号为固定假号的记录,观察返回结果。如果返回成功且能在查询接口中找到这条记录,说明读写链路基本可用;如果返回参数错误,则说明文档中的字段约束与实际实现不一致。
不能从这一步推出结论的是:接口在高并发下是否稳定、生产数据量下是否变慢、异常重试是否会造成重复写入。这些需要压测或生产权限才能判断,缺少条件时应明确标注为未验证,而不是默认通过。
如果连测试环境都没有,只能做静态核对:把文档中的字段与你的业务字段逐项对照,列出缺失项和歧义项。这个动作的结果是得到一份差异清单,它决定下一步是要求供应商补环境,还是直接更换实施方。
纯文档交付并非总是可行。出现以下情况时,应把实施纳入供应商责任,而不是转交第三方。
这些例外说明:接口设计的边界不只由文档质量决定,还由谁掌握运行环境决定。掌握环境的一方如果不实施,另一方就只能盲调,风险不应由你单方承担。
最后一步是把上述判断落到可检查的条目:接口描述文件、测试凭据、最小复现步骤、差异清单、责任人和响应时限。每条都对应一个能执行的动作和能看到的结果。文档交付模式下,验收依据是“第三方按文档跑通一次最小流程”;实施交付模式下,验收依据是“在约定环境中完成联调并留下可复查记录”。两种模式都成立,前提是你在签约或启动前就选定其中一种,并把接口边界写清楚。