本教程前一篇文章,我们已经完成了为了支持 OData 协议定义的 $expand 操作,而必须进行的 OData 模型层面的增强:
16. 如何修改 SAP ABAP OData 模型,使其支持 $expand 操作
这些模型增强是在 ABAP 服务器的事物码 SEGW
里完成的。
我们在 SEGW 里创建了 Authors
这个 Navigation Properties,它通过名为 BookAuthor
的 Relationship,依据 Book 和 Author 两个 Entity Type 的 book_guid
字段,描述了这两个节点间的导航关系,即通过一个 Book 实例,我们期望通过 $expand
操作,读取到其所有的 Authors 数据:
在 Postman 里通过如下的 url,在同一个 HTTP 请求里,同时读取 Book 和其关联的 Author 信息:
https://{
{host}}:{
{port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookSet(guid'42010aee-2a94-1edd-8494-c9d14e91555e')?$expand=Authors
其中绿色的位于 $expand=