主页 > 专属服务器 > > 正文

企业网站_免费云存储摄像头_怎么买

来源:胜利云 发布时间:2021-08-26 06:17 标签:企业网站存储免费怎么摄像头
浏览:

本博客是关于SAP Mobile Platform 3.0(SMP)中的Integration Gateway(IGW)。

Integration Gateway组件允许将后端数据作为OData服务公开。

支持一些具体的数据源,如JDBC、JPA、REST服务,为了扩展功能,可以编写自定义代码。

此自定义代码已放置在一个很容易变得很长的脚本文件中

例如,在实现$filter、$orderby、deltatoken等时

另一点是,这种手动编码经常在几个脚本中重复

例如,在REST数据源中,转换负载的任务在查询和读取操作中非常相似,在CREATE等的响应中重复

最好是重用代码而不是复制它。

但是,我们不可能将代码模块化,从而将脚本文件拆分为多个文件,淘客返利,大数据学习,也不可能将几个Java类添加到我们在Eclipse中为SAP Mobile Platform创建的API工具箱中创建的OData实现项目中。

您不需要尝试。

但您不觉得希望像我一样清理代码,将其模块化,使用Java来完成更复杂的任务?

还有希望-哇-用普通Java调试器调试代码?

是吗?

所以请继续阅读我是如何解决它的:

-将所有代码移到一个单独的OSGi包中。

-将该包部署到SMP服务器

-从我的OData实现项目中引用该包。

-将该包调试为"远程Java应用程序"

在本教程中,我将详细描述它。

与往常一样,我们将尽可能地简化我们的示例。

源代码可以在本博客文章的附件中找到。

注意:本教程不代表官方文档。这只是我个人的工作方式

在第一部分中,我们将介绍OSGi包

在第二部分中,我们将编写OData服务

在第三部分中,我们将调试运行中的Java代码

最后,在第四部分中,我们将使用junit测试我们的API,然后再发布它

第一部分

1。准备SMP服务器

2。准备日食

3。创建OSGi包

3.1。创建插件项目

3.2。实现DataProvider类

3.3。执行激活器类

3.4。将包部署到SMP

3.5。验证部署包

第二部分

4。创建OData服务

4.1。执行查询操作

4.2。增加$skip和$top功能

4.3。执行读取操作

5。测试OData服务

第三部分

6。调试Java代码

6.1。在调试模式下启动SMP服务器

6.2。从Eclipse连接到SMP

6.3。在Eclipse

7中调试Java代码。小结

8。链接

第四部分

9。自动测试API

9.1。创建测试片段

9.2。创建JUnit测试

9.3。进行测试

9.4。小结

通常,SMP服务器是以Windows服务安装和启动的。

在开发过程中,我更喜欢从命令shell启动它。

原因:我可以快速查看控制台日志

如何从控制台启动SMP服务器?

打开命令提示符。

导航到安装SMP的位置

进入\Server目录

类型去吧。蝙蝠(或者简单地去)点击回车键

然后等待直到您看到就绪消息

在这里您可以看到,按照默认值,我们的包将针对当前运行的Eclipse实例进行编译我们要做的是将SMP服务器添加到此列表中,并将其定义为我们编译的目标。

按"添加"。

选择"无"并按"下一步"。

为此目标输入任意名称,例如"SMP\u local"

按"添加"。

选择"安装"。

浏览到本地安装的SMP的位置,例如C:\SMP\server

注意:选择的路径必须精确指向"configuration"目录的父文件夹。

按"Finish"。

回到"preference"页,现在您必须使这个新创建的目标平台成为活动平台。

按"OK"。

从现在开始,Eclipse工作区中的所有捆绑项目都将编译我们在本教程中要实现的是创建一个在SMP中运行的OData服务,它公开由单独的OSGi包提供和管理的数据。

我们将在本章中创建这个单独的包。

这个包将表示数据模型(注意:这不是OData模型),它将提供一个简单的API,其他bundle可以调用它来获取数据,它将充当"数据提供程序"。

它还将托管所有逻辑来操作数据,并将托管帮助程序方法,这些方法将从稍后创建的OData服务调用。

此数据提供程序包将手动部署到SMP

然后我们将创建OData项目,并在那里调用数据提供程序包的API获取数据并在Eclipse中作为OData服务

公开,通过窗口打开Java透视图->打开透视图->Java

新建捆绑项目:

选择文件->新建->项目->插件开发->插件项目

按下一步,输入项目详细信息:

输入项目名称:com.example.dataprovider数据提供者

选择"OSGi框架"作为目标平台"Equinox"

注意:

通过此设置,我们指定我们的捆绑包不打算在Eclipse(也基于OSGi)中运行,而是在不同的OSGi环境中运行。

我们的OSGi环境是我们的SMP服务器,它基于Equinox

Equinox是OSGi规范的实现。

因为我们没有使用任何特殊的OSGi特性,实际上对我们来说没什么区别。

按"下一步"并输入捆绑包的详细信息

捆绑包ID:com.example.dataprovider数据提供者

版本:1.0.0

捆绑包名称:示例数据提供程序

供应商:示例供应商

请确保您坚持此命名,因为它也将用于java包,并且该包将由OData服务项目使用。

按"下一步"并在随后的弹出窗口中取消选择模板创建

按"完成"

,选择"否"则不更改插件开发视角

结果:项目已创建,编辑器舱单.MF文件已打开。

声明依赖项

在开始编写代码之前,我们需要声明依赖项,否则我们的代码将无法编译。

在我们的代码中,我们将使用Olingo提供的API,奥达塔图书馆。此库在SMP服务器中作为捆绑包提供,因此我们可以在数据提供程序捆绑包中使用它。

此外,我们正在使用集成网关框架提供的自定义代码库。

如果尚未打开,双击/META-INF打开清单文件/舱单.MF

打开编辑器底部的"依赖项"选项卡。

在左窗格中,我们可以声明我们需要的捆绑包。

点击"添加"

选择捆绑包olingo-odata2-api

按OK

重复添加步骤网址:com.sap.gw.右侧组件.custom development

像往常一样,保存编辑器。

注意:

上面的描述声明了对bundle的依赖关系。依赖关系也可以通过导入包的概念以更细粒度的方式声明,您可以明确声明您需要的包。

声明导出

在将我们的包所需的依赖关系添加到其他包之后,我们必须声明我们的包可以被其他人使用。

记住:我们创建包是因为我们想从我们稍后创建的OData服务中使用它。

为了公开我们的API,相应的概念是"导出包"

我们切换到编辑器底部的"运行时"选项卡,按"添加"并选择我们包中唯一包含的包。

别忘了保存编辑器。

最后,我们可以开始编写一些代码

什么代码?

->此代码:我们希望有样本数据

->此代码:我们希望通过API提供它

创建新的Java类com.example.DataProvider数据提供者

注意:

为了简单起见,我们不创建新包。如果你这么做,请记住,您也必须导出它。

在这个类中,我们想要实现的是

–提供一个提供所有产品的公共方法

当执行查询操作时,将从OData服务调用此方法

例如。https://localhost:8083/gateway/odata/SAP/EXAMPLESERVICE/ProductSet

–提供公共为给定ID提供单个产品的方法

当执行读取操作

时,将从OData服务调用此方法。https://localhost:8083/gateway/odata/SAP/EXAMPLESERVICE/ProductSet('1')

–提供一个公共方法,云服务器租用,提供前n个产品的列表

此方法将从odata调用使用$top

执行查询操作时的服务,例如。https://localhost:8083/gateway/odata/SAP/EXAMPLESERVICE/ProductSet?$top=2

–提供一个公共方法,提供最后n个产品的列表

当使用$skip

执行查询操作时,将从OData服务调用此方法,例如。https://localhost:8083/gateway/odata/SAP/EXAMPLESERVICE/ProductSet?$skip=2

在我们的示例中,DataProvider类不仅提供数据,而且还处理消息对象。

示例代码如下:

我想您会觉得像我一样,在包完成并部署到SMP之后,安娜尔返利机器人,测试包会很好。

这样我们可以确定我们的OData服务将能够安全地使用我们的DataProvider包。

为了测试我们的包,我们可以编写第二个包。但是按照下面的描述进行更容易。

在将我们的bundle部署到SMP之后,OSGi运行时将立即激活bundle。

当bundle被激活时,bundle的Activator类的"start"方法被调用。

当我们在上面创建bundle项目时,我们指定要生成Activator类(见上面的截图)。

现在我们可以利用它了。

我们将在"start"方法中添加一些伪代码,以便调用我们的数据提供者并编写代码

,大淘客app
发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • <strong>数据库_电脑怎么连接云服务器_代金券</strong>
    数据库_电脑怎么连接云服务器_代金券

    本周早些时候,我对拉尔夫·纳德(ralphnader)关于自动驾驶汽车的评论表示异议。纳德先生说,他们是下一个"高速公路上的危险"。他的立场是,无人驾驶...

  • <strong>香港带宽_青海企业网站建设_新注册优惠</strong>
    香港带宽_青海企业网站建设_新注册优惠

    如果你曾经住院过,你就会知道护理人员会定期到你的床边进行一系列常规观察——通常是每小时一次。这些通常包括测量和记录你的血压、体温、心率和...

云储存谷歌云_wps百度云_排行榜
云储存金山云_锁链战记数据库_限时特惠
云储存大带宽_云服务器建网站_年度促销
云储存数据库服务器_剑灵无法连接服务器_最新
云储存企业网站_数据库sql_优惠券