在 SAP 的世界里,无论你是在做SAP Gateway Foundation、ABAP RAP、Fiori elements,还是在SAP S/4HANA的On-Premise、Private Cloud、Public Cloud场景里暴露业务对象,真正决定服务长什么样、客户端能理解什么、工具能自动生成什么的,并不是某一段孤立的ABAP代码,而是OData背后的数据模型,也就是Entity Data Model,简称EDM。EDM不是附属品,它就是整个服务的骨架。客户端看到的数据结构、可导航关系、键值规则、可执行操作,最终都会在元数据里被准确描述出来。(SAP Learning)
很多开发者在刚接触OData时,习惯把它理解成HTTP + JSON的接口协议。这种理解不能算错,但明显不够深。OData真正与普通REST API拉开差距的地方