今天,云服务的使用是必要的,因为它是it系统演进的逻辑路径。每个云提供商都提供一系列的服务,作为开发者,我们必须知道如何使用/集成这些服务,我们可以提供一个完整的业务解决方案,没有任何限制。
这篇博文解释了如何在SAPUI5应用程序中使用AWS SNS的概念证明。
什么是AWS SNS?
Amazon Simple Notification Service(SNS)是一种灵活、完全管理的发布/订阅消息和移动通知服务,用于协调向订阅端点和客户端的消息传递。有了SNS,产业云,您可以将消息分散到大量的订户,包括分布式系统和服务,以及移动设备。
PoC架构:
我们需要对其他AWS服务有一点了解:
API网关:Amazon API网关是一个完全管理的服务,使开发人员可以轻松地创建、发布、维护、监控,大数据的发展前景,以及任何规模的安全API。您可以创建一个API,作为应用程序访问数据、业务逻辑、后端服务功能、运行在AWS Lambda或任何web应用程序上的代码的"前门"。
Lambda:AWS Lambda允许您运行代码,而无需配置或管理服务器。使用Lambda,阿里大数据分析,电梯物联网,您可以为几乎任何类型的应用程序或后端服务运行代码—所有这些都不需要任何管理。您可以将您的代码设置为从其他AWS服务自动触发,或直接从任何web或移动应用程序调用它。
我们的应用程序将调用API网关来启动AWS中的通知过程。API网关将执行Lambda函数。Lambda将调用AWS SNS,AWS SNS将在所选主题中发布消息。
AWS SNS
我们在AWS控制台中在AWS SNS中创建了一个新主题:
填写必要的字段:
创建主题后,您需要在您的主题中创建订阅:
在这个PoC中,我选择了一个SMS协议,但您有不同的有趣的选项:
Lambda
现在,我们需要一个Lambda函数来调用AWS SNS。
我们创建了一个新的Lambda函数:
注意:分配的角色需要AWS SNS权限来执行SNS服务。您可以用必要的SNS策略创建一个新的策略并将其附加到角色上。
创建函数时,您可以编写执行SNS服务的代码:
API网关
最后在AWS中创建一个新的API来调用lambda服务:
API创建后,您需要创建一个新资源(在本例中是notify)和一个新方法(在本例中是POST):
注意:对于这个PoC,云从,我没有使用授权和API密钥。对于一个实际的项目,请使用它:
现在您可以配置您的API来使用lambda函数:
当您完成配置后,您可以通过点击测试按钮来测试API(并完成过程):
填充消息测试,然后点击测试:
结果:
注意:首先,您需要将API部署到一个阶段才能使用它。
SAPUI5应用程序
现在,我们将在我们的SAPUI5应用程序中使用SNS服务。我创建了一个空视图的SAPUI5应用程序。
我画了一个简单的布局:
我写了一个简单的函数与"发送通知"按钮相关:
注意:是的…我们绝不能在我们的代码中使用url…但是对于这个PoC,它是可以的
通过这些步骤,你可以使用AWS服务从你的SAPUI5应用程序发送通知!
示例:
SAPUI5应用程序:
我的移动设备:
正如您在博客中看到的,SAPUI5给了我们使用SAP云平台服务和其他提供商(在我们的案例AWS中)的云服务的机会。
与旧的ABAP应用程序开发相比,SAPUI5给了我们开发真正有趣的应用程序的机会在服务消费中具有高可能性的应用。这使我们能够创建以前几乎不可能创建的应用程序。
现在,我们必须使用不同的服务和编程语言,这使得…应用程序开发非常有趣!
我们一起玩吧!