把接口设计成“可独立验证的交付物”而不是“口头承诺的后续动作”。供应商只交文档时,你需要在合同或工作说明里把文档拆成结构、字段、示例、验收标准四类内容,并约定你方或第三方能按文档独立复现一次配置。如果做不到复现,文档就只是说明书,不是接口。
两种条件下选择完全不同。条件一:你方有能读代码或能操作后台的人,文档应写成可执行规格,包含字段名、取值来源、更新频率、失败时的回退方式。条件二:你方没有实施人手,文档应写成验收清单,包含你要在页面上看到的结果、检查位置、检查方法。选错会导致后续扯皮:前者写成散文,实施者要反复猜;后者写成技术细节,你无法判断是否完成。
判断依据可以看一个信号:文档里有没有出现“由谁在哪个后台做什么动作”。如果只有“建议优化标题标签”这类描述,没有具体到页面路径、字段和示例值,它属于沟通记录,不能作为接口。
第一块是结构说明,写清站点层级、URL 规则、模板与内容的关系。动作:你方按说明在测试环境建一个最小页面,看能否对应上。结果影响下一步——能对应,说明结构可实施;不能对应,要求供应商补示例。
第二块是字段字典,列明每个字段的名称、含义、取值范围、是否必填。动作:你方随机抽三个字段,按字典填一遍,看是否产生歧义。结果决定是否需要增加字段对照表。
第三块是示例,至少给出一个完整页面的输入与输出。动作:用示例反推规则,再换一个页面验证。结果决定文档是否具备可迁移性。
第四块是验收标准,写明什么算完成、什么算例外。动作:把验收标准转成检查项,逐条打勾。结果决定是否进入下一轮。
这四块中,字段字典和示例是接口的核心。没有它们,双方只能靠会议纪要推进,而会议纪要不具备可验证性。
条件一:你方有实施能力。选择“文档+你方实施”。接口应偏向机器可读,例如用 <code> 形式的字段名、参数表和更新频率。你需要求供应商在文档中注明哪些动作会改变抓取或索引行为,哪些只是内容调整。动作:你先在测试环境实施一个模板,观察是否与文档描述一致。结果:一致则批量实施;不一致则要求供应商修订文档,而不是先改线上。
条件二:你方没有实施能力。选择“文档+第三方实施”或“文档+供应商远程指导”。接口应偏向验收导向,写清你在页面上看到什么、在哪个报告里核对什么。动作:你按验收清单逐项检查,把不通过项连同截图反馈。结果:供应商补实施或补说明,你再决定是否付款。注意,第三方实施时,文档必须允许被转交,不能只存在于供应商的内部系统。
有些动作无法只靠文档完成,例如需要服务器权限、需要修改模板文件、需要对接数据源。这类动作应在接口中单独列出,并注明“由谁执行、在什么环境执行、失败时谁负责回退”。如果供应商坚持只交文档,你需要在合同层面把这类动作转为你的责任,并相应调整费用或验收节点。否则会出现文档写完但站点没有任何变化的情况。
另一个例外是文档更新。供应商交文档后,如果站点结构或业务规则发生变化,文档是否同步更新、更新频率如何、由谁触发,都应在接口中写明。缺少这一条,文档会在三个月内失效。
按这个顺序走完,你能得到一份可执行的接口文档,而不是一份读完就搁置的材料。下一步是根据检查结果决定是进入实施,还是要求供应商补充文档。