在很多项目里,业务数据并不只在一个 SAP 系统里流转。移动端、供应商门户、外部报表平台、第三方 WMS、甚至你在 SAP BTP 上做的 Side-by-Side 应用,都可能需要读取或查询 S/4HANA 里的业务对象数据。最常见的做法之一,就是通过外部服务把数据开放出去,比如 OData 服务,让外部系统用 HTTP 的方式来调用。SAP 在这种场景下,会把相关的 CDS 视图以远程 API 使用的方式发布,也就是稳定性契约 C2。(SAP Help Portal)
很多同学对 C2 的理解停留在这是 SAP 说稳定就稳定,但一到升级、字段变更、接口兼容性评审时,常常又说不清楚:为什么 C2 比 C1 更苛刻?为什么 SAP 明明发布了 C2,却又强调客户和伙伴不能复用这些视图?当你同时做过 ABAP On-Premise 与 SAP BTP 上的 ABAP environment 开发后,会更明显地感受到:能不能升级不翻车的分水岭,往往就藏在这些契约规则里。
下面把 C2 的关键点讲透,并结合真实项目的“踩坑画面”,让你在做集成与扩展时心里更有底。