大家好,
欢迎来到我最近发布的另一个有趣的博客SAP对话人工智能新功能"消费API服务"。在这个博客中,我将试图讨论什么是好处,如何使用这个功能,为什么chatbot集成变得超级容易使用这个功能特别是ABAPer.
那么什么是消费API服务?
例如,您正在设计一个chatbot,它将向您提供ECC或S/4HANA系统的采购申请状态,然后在"使用API服务"之前,我们使用它来构建基于节点.js或者python或者java作为Webhook。我们通常在SAP云平台Cloud Foundry或其他云提供商(如AWS、GCP)上托管这个包装器。同时如果有人来自ABAP背景,不知道如何使用节点.js或者python完全为他/她/其他人构建这样的chatbot是相当具有挑战性的。但是这个消费API服务只是让每个人的工作都很轻松,不需要构建任何包装器直接调用odata就能给你即时的效果。
发布这个功能后我很喜欢
那么技术架构如何呢?
如果你看一下建筑,我们就不知道了节点.js基于Webhook的应用程序,通常运行在SAP云平台Cloud Foundry上。我使用oData配置服务是因为oData服务需要公开到internet中,而我的会话AI是开发人员版本,大数据是干嘛的,它不是SAP云平台服务。如果您拥有高效的SAP Conversational AI(作为云平台订阅),那么您可以直接连接Cloud connector,不需要任何oData供应服务。
好处是什么?
您不需要构建任何包装器节点.js,大数据的应用,不需要运行任何作为Webhook的express应用程序或Python应用程序。与oData服务直接集成。
如何使用此功能?
让我们讨论一下我们等待的主要事情。我不打算在这里讨论如何构建sapodata服务来获取请购单状态。相反,我们将关注如何直接调用odata服务。
让我们将整个集成分解为一小步。
第1步:通过cloud connector和odata provisioning service(先决条件)公开后端odata
作为先决条件,您需要设置云连接器和odata provisioning service以公开内部部署oData进入互联网。
请看一看非常有信息量的博客,了解如何通过云连接器和oData供应服务(通常称为网关即服务)将后端oData暴露到互联网上
步骤2:分析邮递员或oData响应
所以我已经暴露了通过云暴露的oData服务连接器和oData配置服务,下面是我的邮递员呼叫响应。(我已经通过了Accept:Application/json来获取json响应,身份验证类型是基本的SCP P/S/D/C/i用户名和Passowrd)
这个odata服务非常简单,可以返回一个采购申请的状态。在这里,我传递采购申请编号作为过滤器。现在,如果你看JSON响应,如果我想访问请求状态,那么它非常简单,就是d.results[0].ProcStat.
第3步:构建聊天机器人并使用Consume API服务功能
如果你对聊天机器人开发非常陌生,仍然想知道如何构建第一个聊天机器人,那么请看这个很棒的教程
因此在本例中,我我已经设计了我的意图和技能如下
和技能如下
所以这个pr变量将存储请购单编号,我们将它作为技能作用的过滤参数。现在转到操作,单击添加新消息组,然后单击连接外部服务->使用API服务。
由于是GET call,请选择type As GET and use{{内存.pr.scalar}}作为过滤器参数。在身份验证中使用您的SCP用户名和密码
现在让我们分析这个API服务的响应。
这个响应部分是不可编辑的,API\u service\u response变量将保存来自odata的整个响应。所以这就是它的样子。
如果你想访问采购申请状态,物联网开发,那么下面是它的{{api\u服务的样子_response.default.body.d.results[0].ProcStat}}
因此,我们只需在下面添加另一个文本类型send message来发送请购单状态用户,大数据学什么,然后清除记忆步骤如下。
步骤4:测试你的聊天机器人
就是这样,我希望你学到一些很酷的东西,真正云服务器,如果你喜欢这个博客,请喜欢,分享和评论。