使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务
- 正在写作中,敬请期待
使用 SAP Cloud Application Programming 编程模型开发 OData 服务
- 1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务
- 2. 如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据
本教程前一篇文章,25. 答疑 - SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器,我们介绍了 SAP OData 框架处理 metadata 请求的流程,如下图所示:
其中左边的分支,当读取本地服务器的 metadata 时,OData 框架会从 Share Memory 即共享内存中查找是否已经存在对应的模型数据,如果存在,将此缓存的数据直接返回给消费者。可见,这里的 Share Memory 就是 OData 框架处理引入的缓存机制之一。
关于 ABAP 共享内存的介绍,请参阅笔者这两篇文章:
58. 通俗易懂的 SAP ABAP 会话管理(Session Management)概念讲解,包含具体的实例
关于 SAP ABAP SYSTEM_SHM_OPEN_CHANGE_LOCK 运行时错误的问题
本文深入阐述 SAP OData 框架处理过程中涉及到的 Cache(缓存)设计逻辑。