文件存储_建立云服务器_限量秒杀

安全 虚拟云 浏览

小编:这个博客是关于SAP Mobile Platform 3.0(SMP)中的Integration Gateway(集成网关)。 这是上一个博客的后续,我解释了如何基于REST数据源实现OData服务的创建操作。 自从SMP SP07以来,Integrati

这个博客是关于SAP Mobile Platform 3.0(SMP)中的Integration Gateway(集成网关)。

这是上一个博客的后续,我解释了如何基于REST数据源实现OData服务的创建操作。

自从SMP SP07以来,Integration Gateway也支持更新操作。

如果您对本主题不熟悉,请查看下面的链接部分,在那里您可以找到最新的教程。

更新:

示例REST服务现在可供公共使用,因此我已更新教程以使用它。

此外,代码附在本文档之后博客。

我希望您已经阅读了我之前的教程,解释了REST数据源-基于XML负载的查询、读取和创建操作。

请查看相关博客的链接部分。

此外,您需要:

REST服务

本教程,我们需要一个支持编写场景的REST服务。

我使用的是一个公共可用的服务,云 的数据库,淘客软件下载,您只需注册,然后您就可以使用您的SCN用户和密码访问它。

有关详细信息,请参阅以下文档:

SAP Netweaver Gateway服务消费系统入门

最后,您可以通过以下网址访问:

https://sapes1.sapdevcenter.com/sap/opu/rest/address/companies公司

目的地

在您的SMP中,您需要为以下URL创建一个HTTP目的地:

https://sapes1.sapdevcenter.com

此外,您需要下载证书并将其导入SMP密钥库。

注意:

对于此目标,无法进行"测试连接",因为服务器未发送有效响应。

作为解决方法,您可以按以下步骤进行:

创建第二个目标,仅用于测试是否可以到达目标主机。

第二个目的地指向实际可以发送有效响应的URL。

例如,输入以下URL作为目的地URL:

https://sapes1.sapdevcenter.com/sap/opu/rest/address/companies公司

所以,您使用第二个目的地来执行"测试连接"。

如果成功,那么第一个目的地也可以。

第一个目的地将用于配置我们在本教程中创建的OData服务。

如果在连接测试中收到错误消息,您可以考虑以下事项:

注意:

您可能需要要在SMP中输入代理设置:

https://localhost:8083/Admin/->Settings->System

请注意,更改代理设置后,可能需要重新启动SMP服务器

本教程的OData模型与上一教程中的相同:

您只需继续为创建的项目即可上一个教程。

绑定数据源

相对URI与读取操作相同

原因是:

直接在后端REST服务上执行更新操作时,我们使用以下URL:

https://:/sap/opu/REST/address/companies/121

自编号,它指向必须更新的公司更新,不是固定的,它必须被一个变量替换。

变量的名称必须是标识公司的OData属性的名称。

在我们的OData模型中,它是关键字段,名称ID

这就是我们如何组成相对URI的最后一段,要在Eclipse的绑定向导中输入:/{ID}

现在为Groovy生成自定义代码。

对于更新操作,我们只需要实现processRequestData()方法。

为什么?

因为OData规范不要求更新操作返回修改后的资源的有效负载。

因此,由于我们的OData服务的响应对于更新是空的,我们不需要在processResponseData()方法中提供任何东西。

实现processRequestData()方法

这里我有一些好消息给你:

更新操作的processRequestData()方法的实现与创建操作完全相同。

是的,您只需复制并粘贴代码(当然,这会导致其他问题,当然,如何避免复制和粘贴)。

所以这里还是我的实现,基于字符串操作(更适合演示)

def Message processRequestData(Message){

消息.setHeader("内容类型","应用程序/atom+xml");

消息.setHeader("x-requested-with","XMLHTTPRequest");

//convert OData request body to a string that the backend REST service understand

string odataRequestBody=消息.getBody(String.class类);

odataRequestBody=odataRequestBody.replaceAll文件("","");

odataRequestBody=odataRequestBody.replaceAll文件("",""";

odataRequestBody=odataRequestBody.replaceAll文件("","");

odataRequestBody=odataRequestBody.replaceAll文件("","");

odataRequestBody=""+odataRequestBody+"";

消息.setBody(odataRequestBody);

返回消息;

}

要测试更新操作,请按照上一个教程中的说明进行操作。

响应状态代码应为204,响应正文应为空,如下面的屏幕截图所示。

在本教程中,我们已经学习了如何在Groovy脚本中实现更新操作。

我们已经看到它很容易:

processRequestData()方法与CREATE中的方法相同

如果使用附加的脚本,您必须将以下必需的Bundles部分添加到舱单.mf文件:

需要捆绑:org.apache.http组件.httpclient;bundle version="4

.1.3〃,org.apache.http组件.httpcore;bundle version="4.1.4〃,org.s

lf4j.api;bundle version="1.7.2〃,云服务器10,组织slf4j.jcl;捆绑版本="[1.7.2,

1.7.3",组织slf4j.7月;bundle version="[1.7.2,1.7.3]",组织slf4j.log4j;

bundle version="[1.7.2,1.7.3)",olingo-odata2-api;bundle version="2.0.

2〃,olingo-odata2-core;bundle version="2.0.2〃,网址:com.sap.gw.右驼峰公司

组件.自定义-开发;bundle version="1.7.0〃,网址:com.sap.gw.rt.ip.com网站

骆驼先生-commons;bundle version="1.7.0〃,网址:com.sap.gw.公共知识产权.ca

mel odata rest;捆绑版本="1.7.0",org.apache.camel网站.camel core;bun

dle version="2.12.4〃,QQ云服务器,com.sap.it公司.commons;bundle version="1.11.0",com.s

美联社.日志.slf4j;bundle version="1.11.0〃,com.springsource网站.

org.apache.commons网站.io文件;bundle version="1.4.0〃

安装SMP工具包:

OData配置教程开关电源:

为Groovy脚本准备Eclipse:

REST数据源简介第1部分:了解xml

REST数据源简介第2部分:了解json

–json非常简化

REST数据源简介第3部分:实现查询操作

–xml标准

REST数据源简介第7部分:实现读取操作

–xml

REST数据源简介第9部分:实现创建操作

所有REST博客概述

,云数据库技术

当前网址:http://vmchk.cooou.com/theory/104901.html

 
你可能喜欢的: