I am reading Offline OData plugin introduction from SAP Help, There is one sentence “OData requests made against this plugin use the available open offline stores.“, and I am very curious about how this is done. As a result I had a look at my offline application project. I have found a plugin.xml file in folder kapsel-plugin-odata.
Inside this xml another two JavaScript files are mentioned. According to plugin.xml specification provided in Cordova website, the window.sap.OData and window.sap.OfflineStore are so called JavaScript interfaces which can marshal a request from the WebView ( container of Offline application) to device native API.
So open OData.js:
key implementation of OData.js and OfflineStore.js
(1) define a custom http request which will delegate the OData request to device native API. A new httpClient is defined. Inside its request method, the requested url is compared against each offline supported url configured in array openStores. If matched, a flag handle is set as true.
odata.request will call Cordova library’s exec method to access offline data store.
(2) configure this custom http client as default client. As a result every time a new OData request is in, by default this custom http client is called so offline data store is always tried to access first.
(3) In my application project all urls which are supported for Offline access scenario are defined in manifest.json:
In the runtime, this json object will be passed as input parameter for OData offline store implemented by function createOfflineStore.
By looking at implementation of OfflineStore(), we can know that this constructor does not perform Offline store initialization, but just parse every url specified by properties argument.
Instead, OfflineStore.open must be called and only after that, the offline store will then be available for mobile device to use.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
SAP提供了多种API和服务来促进与其他系统的交互,其中ODATA(Open Data Protocol)是一种轻量级的数据访问协议,它允许客户端通过RESTful接口访问数据。本文将详细介绍如何使用Java调用SAP ODATA服务,并针对描述中...
总之,Java调用SAP ODATA服务涉及的身份验证、请求方法选择、跨域处理以及错误管理是关键步骤,理解并正确处理这些问题能够确保与SAP系统的顺利集成。同时,XML处理能力也是必不可少的,因为ODATA服务通常以XML格式...
在深入探讨SAP UI5 OData开发之前,需要明确几个关键点:SAP UI5是一个前端开发框架,而OData(Open Data Protocol)是一种基于Web的协议,允许创建和消费可查询和可更新的数据服务。SAP Gateway是SAP NetWeaver的一...
在SAP系统中,ODATA是一种基于RESTful协议的Web服务技术,用于提供与后端业务数据的交互接口。本文将详细介绍SAP后台ODATA开发的步骤,供初学者参考。 **一、数据结构** 在SAP ODATA开发中,首先需要定义数据结构,...
在SAP Fiori环境中,OData(Open Data Protocol)扮演着至关重要的角色。它是一种用于定义构建和消费RESTful API的最佳实践的标准协议。通过使用OData,开发人员能够更加专注于业务逻辑的实现,而无需担心请求和响应...
在SAP系统中,ODATA(Open Data Protocol)是一种基于RESTful架构的Web服务协议,它使得客户端可以简便地访问和操作服务器上的数据。ABAP(Advanced Business Application Programming)是SAP公司的一种编程语言,...
在IT领域,OData(Open Data Protocol)是一种开放的协议,用于在Web上共享数据。它允许客户端通过HTTP协议访问和操作数据,提供了丰富的查询选项,如 `$expand`、`$filter`、`$inlinecount`、`$orderby`、`$select`...
而OData(Open Data Protocol)是SAP提供的一种开放的、基于REST(Representational State Transfer)架构的数据访问协议,用于简化数据交换,特别是对于移动设备和Web应用。SAP Gateway则是SAP提供的一个技术框架,...
SapAPI 该程序正在读取SAP API。 此API从防火墙后面的SAP ECC系统公开ODATA。 需要一个天蓝色的AD帐户,一个SAP-id,包括访问SAP系统中技术角色的权限。 SAP API已在Azure API管理中注册。
【SAP Gateway与OData】是SAP低代码开发中的关键组成部分,对于理解和实现企业级应用集成至关重要。SAP Gateway是一种技术平台,它允许不同系统之间的数据交换,特别是与SAP系统和其他非SAP系统之间的交互。OData...
OData:开放数据协议(Open Data Protocol,简称OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循微软开放规范承诺书(Microsoft Open ...
SAP Gateway是一个技术平台,它为开发人员提供了创建和提供基于OData(Open Data Protocol)的服务的工具。这些服务使得非SAP系统能够通过标准接口,如REST(Representational State Transfer)访问SAP数据。这大大...
OData,全称为Open Data Protocol,是一种开放标准的网络数据交互技术,旨在规范数据的结构模型和访问方式。它的核心特性在于支持HTTP、XML和JSON等标准协议,使其能够跨平台、跨设备、跨语言地进行数据交换。OData...
### SAP OData Framework 3.0 英文资料解析 #### 概述 根据所提供的文档信息,本资料主要介绍的是SAP Mobile Platform (SMP) 3.0中OData框架的相关特性及其架构设计。SAP Mobile Platform是SAP公司推出的一套用于...
SAP Core OData Processor API是SAP开发的一个关键组件,它主要用于处理OData(Open Data Protocol)服务的实现,这是一种基于RESTful架构的数据访问协议,广泛应用于企业级应用程序,特别是那些基于云服务的系统。...
sap press doc 解压密码:abap_developer
通过遵循这些步骤,开发者可以学习如何利用SAPUI5的灵活性和oData的强大功能,构建能够实时连接到后端系统并展示数据的应用程序。随着进一步的学习和实践,开发者将能够构建更复杂、更高效的SAPUI5应用。
odata_parser库则专注于解析OData请求和响应,帮助开发者处理与OData服务的交互,提高了开发效率和代码的可维护性。 接着,我们来谈谈Ammonite。Ammonite是一个强大的Scala脚本运行时环境,它使得编写和运行Scala...
在Android平台上访问OData服务是将企业级的数据通过标准的OData协议暴露出来,供移动应用进行数据交互的一种方式。OData(Open Data Protocol)是一种开放的协议,它允许通过HTTP来创建、读取、更新和删除数据,适用...
OData(Open Data Protocol)是一种开放的Web服务协议,允许客户端通过HTTP协议访问和操作数据,它在SAP Cloud for Customer中扮演着核心角色,用于构建定制化的应用程序和集成解决方案。 本指南主要涵盖以下几个...