简介
通过本系列博客,云服务器一年多少钱,我将介绍如何通过SAP云平台上的Java应用程序与营销云的公共API进行交互。
在第一部分,我将指导您完成安装和设置过程,以便您能够启动和运行示例项目。(请注意先决条件!)如果您只对代码片段感兴趣,而不需要示例项目,那么您可以跳过第一部分,继续第二部分。在第二部分,我将解释主要步骤,如何在SCP上使用Java应用程序的营销云API,并向您展示重要的代码片段。
Java项目:https://github.wdf.sap.corp/D065128/persistence-service-scp-neo
UI5应用程序:https://github.wdf.sap.corp/D065128/prototype
使用的营销云API:https://api.sap.com/api/api\u MKT\u联系方式\u SRV/resource
你将学到什么?
使用Java应用的营销云API如何使用Apache-Olingo作为客户端库技术交流目的地用户
概述
我将向您展示如何从SAP云平台上的Java应用程序访问SAP营销云的公共API。(Neo环境)我使用公共odataapi"API\u MKT\u CONTACT"创建新联系人。这些请求被集合起来,并通过批处理请求发送到营销云。为了构建批量请求并将它们发送到营销云系统,我使用了Apache Olingo客户机Java库。
原型由两个分别部署在SCP上的应用程序组成。在前端,用户与UI5应用程序交互,该应用程序提供了创建、更新和删除联系人的基本功能。
后端是一个Java应用程序,大数据app,什么叫大数据云计算,它公开了带有CRUD操作的REST API。Java应用程序将联系人存储在Hana数据库中,该数据库通过服务绑定进行绑定。
所有创建的联系人都可以通过批量请求发送到营销云。为了在SCP中的应用程序和营销云系统之间实现数据交换,我们使用目的地和通信安排。如果您的营销系统位于您的本地系统环境中,您需要安装云连接器,这不是本博客系列的一部分。
技术
Spring Boot(为SCP配置)环境,Java Web运行时)弹簧网Spring数据(JPA/Hibernate)Olingo客户端库Hana MDC用于云部署,淘客是啥,H2用于开发(结合Spring和Maven配置文件)
基本UI5应用程序
架构
一般先决条件
SAP云平台试用帐户SAP Marketing云租户
搭建开发环境
JDK 8Eclipse IDE Oxygen(Photon当前与SCP工具不兼容)SAP云平台SDK针对Eclipse的SAP云平台工具Git(+Eclipse插件)Maven(+Eclipse插件)
⇒https://www.eclipse.org/downloads/
⇒ https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/76137a3771e1014839a8273b0e91070.html
帮助→安装新软件
网址:https://tools.hana.ondemand.com/oxygen
选择Next并接受Eclipse和SAP许可协议然后选择Finish.
下载Java Web Tomcat 8 SDK
要在Eclipse中使用Java Web Tomcat 8 SDK,请参见"Java Web Tomcat 8 Runtime"的设置运行环境过程。
请,按照以下链接中描述的步骤进行操作。
https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/7613eaad711e1014839a8273b0e91070.html
控制台客户端工具包含在Neo环境SDK中。
更多信息,请参阅如何使用它,请看下面的链接
https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/7613dee4711e1014839a8273b0e91070.html
开发环境设置好后,可以从GitHub克隆存储库,在Eclipse中打开。
部署
Java项目是用Maven构建的。Maven概要文件与Spring概要文件相结合,用于在不同的环境中部署。该应用程序在javawebtomcat8(sapcloudplatformneo-environmentsdk)上本地运行,并使用嵌入式H2数据库。对于生产,应用程序部署在SAP云平台Neo环境上,并使用Hana DB作为支持服务。
本地部署
使用Maven Profile Local为本地部署构建WAR文件
在部署WAR文件之前,请为您的营销云系统创建一个目的地。您可以在Eclipse中的JVM中创建目标。如果您更改了目的地名称,请注意,您还必须在源代码中修改名称。
要在云中与您的营销系统进行数据交换,请设置一个通信场景。更多信息请参见以下链接
https://help.sap.com/viewer/0f9408e4921e4ba3bb4a7a1f75f837a7/1902.500/en-US/9fa5748d2f9f419925 acace3f8d5025.html
对于基本身份验证,请使用您创建的通信用户。
现在您可以将WAR文件部署到Java Web Tomcat 8服务器。
您可以使用以下链接。API文档概述了可能的CRUD功能。
API URL::8080/持久服务scp neo/联系人
API Docu(招摇过市)::8080/持久性服务scp neo/swagger-用户界面.html
云部署
在部署前,使用Maven Profile云
为云部署建立WAR文件WAR文件,请为您的营销云系统创建目标。您可以在SCP中创建目标。如果您更改了目的地名称,请注意您也修改了代码。
要在云中与您的营销系统进行数据交换,请设置一个通信场景。更多信息请参见以下链接
https://help.sap.com/viewer/0f9408e4921e4ba3bb4a7a1f75f837a7/1902.500/en-US/9fa5748d2f9f419925 acace3f8d5025.html
对于基本身份验证,请使用您创建的通信用户。
现在您可以将WAR文件部署到SCP。
一旦成功部署应用程序,请不要启动应用程序
单击"完成"并创建Hana MDC数据库。有关更多信息,请参阅链接,了解如何在SAP云平台上创建Hana数据库。
https://help.sap.com/viewer/d4790b2de2f4429db6f3dff54e4d7b3a/Cloud/en-US/eb91609f87b443dab617d1683ccba5.html
创建后,将Hana MDC数据库绑定到应用程序。
现在启动应用程序并使用以下链接进行测试。
API文档概述了可能的CRUD功能。
API URL:https://。内景sap.hana.ondemand.com/persistence-服务/联系人
API Docu(招摇):https://。内景sap.hana.ondemand.com/persistence-服务/招摇-用户界面.html
UI5应用程序部署
您不需要UI5应用程序来测试应用程序,也可以使用Postman之类的rest客户端来测试功能。但使用简单的应用程序更有趣。
要部署应用程序,请克隆存储库。
在部署和运行ui5应用程序之前,请为在SCP上部署的java应用程序创建以下目标。如果您更改了目的地名称,软件企业管理,请注意,您还必须修改代码。
现在运行应用程序并测试功能。
结论