`
JerryWang_SAP
  • 浏览: 1076554 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP OData service的执行是如何从Gateway系统转交到backend系统

阅读更多

下面是我今天研究的后台OData数据的model以及如何在IE里面consume:

SPRO里面:

这个model provider class定义了LWM_CUSTOMER_BRIEFING这个model的所有structure,以及structure之间的相互关系。

现在没有一个图形化界面的tool来做modelling,我们只能在CL_LWM_CB_ADAPTER_MDP的DEFINE里面定义model的structure。具体做法是预先定义好后台要使用的entity的data type,

Customer briefing 所有使用到的DDIC object全部放在这个package里面:LWM_CRM_CUSTOMER_BRIEFING

在DEFINE里面,通过ABAP 代码创建一个个entity,给它们绑上DDIC object,同时建立相互关系,如association.

通过ldcigm2.herr.corp:50018 我们可以拿到customer briefing的service document。

Service document里面只定义了哪些entity暴露了哪些操作,真正metadata的full definition xml用这个URL down:

http://ldcigm2.jerry.corp:50018/sap/opu/sdata/sap/customer_briefing/$metadata?sap-client=001&$format=xml

service document也能通过SICF进去之后,从sap node出发,点test拿到。

比如这部分就说明CustomerCollection这个节点能够执行“search”的action:

然后我们在IE里面测试:

http://ldcigm2.jerry.corp:50018/sap/opu/sdata/sap/CUSTOMER_BRIEFING/CustomerCollection?sap-client=001&$format=xml&search

返回所有的Customer信息,Customer node的property就是在figure1里面看到的那些。

Search 所有name property中包含“UT_Customer” 的Customer

http://ldcigm2.jerry.corp:50018/sap/opu/sdata/sap/CUSTOMER_BRIEFING/CustomerCollection?sap-client=001&$format=xml&search=UT_Customer

返回Partner ID = 133的customer的detail 信息

http://ldcigm2.jerry.corp:50018/sap/opu/sdata/sap/CUSTOMER_BRIEFING/CustomerCollection(133)?sap-client=001&$format=xml

所有这些操作都在service provider class CL_LWM_CB_ADAPTER_RDP里面实现,

如果我们直接在IE里面通过ldcigm2.jerry.corp:50018?sap-client=001&$format=xml

的URL consume OData service:

Gateway 系统上首先会根据OData service expose出来的external name找到internal使用的service ID:

然后根据service ID找到对应的CRM 系统的destination:

通过RFC直接call CRM系统上的一个remote function module:

 

在CRM的这个FM上设个断点,发现断点已经被触发了。

0
2
分享到:
评论

相关推荐

    JAVA调用SAP ODATA服务.docx

    SAP提供了多种API和服务来促进与其他系统的交互,其中ODATA(Open Data Protocol)是一种轻量级的数据访问协议,它允许客户端通过RESTful接口访问数据。本文将详细介绍如何使用Java调用SAP ODATA服务,并针对描述中...

    SAP 后台ODATA开发步骤

    在SAP系统中,ODATA是一种基于RESTful协议的Web服务技术,用于提供与后端业务数据的交互接口。本文将详细介绍SAP后台ODATA开发的步骤,供初学者参考。 **一、数据结构** 在SAP ODATA开发中,首先需要定义数据结构,...

    JAVA调用SAP ODATA服务

    总之,Java调用SAP ODATA服务涉及的身份验证、请求方法选择、跨域处理以及错误管理是关键步骤,理解并正确处理这些问题能够确保与SAP系统的顺利集成。同时,XML处理能力也是必不可少的,因为ODATA服务通常以XML格式...

    SAP UI5 OData开发

    同时,由于OData服务可以跨越多个平台和编程语言,因此在实现时还需要考虑如何将OData集成到非SAP系统中,以及如何保证数据安全和传输效率。 SAP UI5 OData开发是一个复杂的过程,涉及到前端设计、后端服务、数据...

    SAP Gateway and OData

    1. **服务构建**:SAP Gateway允许开发者创建基于OData的服务,这些服务可以从SAP Business Suite或SAP S/4HANA等后端系统中提取数据。服务定义可以通过ABAP编程模型进行,或者通过GUI工具如SAP Gateway Service ...

    Sap Odata ABAP开发教程.zip

    本教程将详细介绍以上概念,并通过实际示例指导你完成一个完整的SAP ODATA ABAP开发流程,包括从数据模型设计、服务创建、业务逻辑实现到服务测试的全过程。学习完这个教程,你将具备在SAP环境中构建高效、安全的...

    SAP Gateway – Building OData V2 Services Gw100

    《SAP Gateway – 构建OData V2服务详解》 在信息技术领域,SAP Gateway是一个关键组件,它为各种应用程序提供了与SAP系统交互的能力。本教程将深入讲解如何利用SAP Gateway构建OData V2服务,以实现高效、灵活的...

    SAP Gateway and OData.zip

    sap press doc 解压密码:abap_developer

    UI5 FIORI SEGW SAP Gateway Service Builder

    标题“UI5 FIORI SEGW SAP Gateway Service Builder”涉及到几个关键的技术领域:UI5(也称SAPUI5或OpenUI5)、FIORI、SEGW以及SAP Gateway。本段将详细解释上述技术概念以及它们在构建SAP企业级应用时的作用。 UI5...

    SAP-odata文档

    通过阅读《SAP Gateway and OData》,读者不仅可以获得理论知识,还能了解到实际开发过程中的技巧和注意事项,有助于提升在SAP生态系统中构建高效、现代应用的能力。对于那些希望深入理解SAP集成和移动解决方案的...

    SAP Fiori Odata 实施步骤

    OData服务的生命周期涵盖了从激活到维护再到清理的所有阶段。以下是OData服务生命周期中的关键步骤: 1. **激活OData服务**:此步骤包括配置服务的基本设置,并确保其能够正常启动。 2. **维护OData服务**:这涉及...

    SapAPI:读取SAP ODATA API

    SapAPI 该程序正在读取SAP API。 此API从防火墙后面的SAP ECC系统公开ODATA。 需要一个天蓝色的AD帐户,一个SAP-id,包括访问SAP系统中技术角色的权限。 SAP API已在Azure API管理中注册。

    SAP Fiori_Training_Day_1.pdf

    SAP OData Training Agenda • Session 1: Introduction to REST (20 mins) • Session 2: Introduction to OData Service (40 mins) • Hands on 1: Build your 1 st OData Service (60 mins) ▫ Transaction: SEGW...

    SAP Getway and OData 电子书

    书中不仅介绍了SAP Gateway的基础知识,还包括OData服务的创建过程,使得读者能从基础到进阶全面掌握相关技术。 在“SAP Gateway和OData”电子书中,读者将了解到现代企业应用中的用户界面和基础设施的要求。作者们...

    sapFiori配置手册[整理].pdf

    这些设置可以通过SAP NetWeaver Gateway->Backend OData Channel->Connection Settings来实现。 3. 激活SAP NetWeaver Gateway 在SAP Fiori的配置中,需要激活SAP NetWeaver Gateway。激活SAP NetWeaver Gateway...

    SAP NetWeaver Gateway Overview

    通过 OData 适配器,可以从 SAP 后端系统获取数据并将其转换为适用于移动设备的形式。 #### 七、REST 与 OData SAP NetWeaver Gateway 支持 REST 和 OData,这两大标准确保了数据访问的灵活性和简便性。 - **REST...

    OData与SAP.pdf

    OData:开放数据协议(Open Data Protocol,简称OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循微软开放规范承诺书(Microsoft Open ...

    OData Service And Windows Form Outlook Email

    总的来说,"OData Service And Windows Form Outlook Email"项目展示了一个实用的桌面应用开发实例,它利用现代Web服务技术(OData)与传统的桌面环境(Windows Form)相结合,通过Outlook API实现了便捷的邮件发送...

    OData简单demo

    **OData简单demo** 在IT领域,OData(Open Data Protocol)是一种开放的协议,用于在Web上共享数据。它允许客户端通过HTTP协议访问和操作数据,提供了丰富的查询选项,如 `$expand`、`$filter`、`$inlinecount`、`$...

    SAP Fiori_Training_Day_2.pdf

    SAP ODATA Training Agenda • Session 1: Introduction to SAPUI5 / FIORI (40 mins) ▫ Basic MVC concept: Model, View, Controller ▫ UI5 Control libraries • Session 2: Introduction to SAP Web IDE (20 ...

Global site tag (gtag.js) - Google Analytics