云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_注册国外域名_企业级

小七 141 0

最后,我回到了SDN后,6年的博客差距。我在2014年写了最后一篇博客,虽然这已经足够了,而且我对SAP PO/CPI的学习也会很有限。我试图用各种不同的开源技术不断挑战自己,为多个客户开发不同的产品。

最近我遇到了一个挑战,即通过sappo7.5使用graphqlapi。显然,大数据精准获客,我认为一定有人通过sappo编写了graphqlapi调用,但令我惊讶的是,我在上面找不到任何一个博客,很明显,所有SAP客户都必须寻求通过最新的基于API的解决方案将其ERP系统集成到各种不同的系统中,以使其更安全并降低每个事务的成本。根据新的API指南,GraphQL似乎比rest best API更具优势。

在我开始定制开发之前,我向SAP支持人员咨询了以下问题

所以现在的大问题是–如果到目前为止SAP还不支持GraphQL API,那么如何使用SAP PO来使用它?

回答这个问题的第一步是对GraphQL结构有一个基本的了解。请从下面的链接阅读

什么是GraphQL?

根据wikipedia–

"GraphQL是一种开放源码的API数据查询和操作语言,是一种使用现有数据完成查询的运行时。GraphQL于2012年由Facebook内部开发,并于2015年公开发布。"简而言之(我的定义)

GraphQL增强了rest调用,包括查询参数(突变/查询),以检索所需的准确数据集。

要了解更多GraphQL API,请点击以下链接–

https://graphql.org/

graphqlapi响应是json响应。这将帮助您理解,您需要使用rest适配器将响应JSON结构解析为XML,并将其发送到SAP以用于下面的场景。

让我们从SAP PO使用graphqlapi!

这个场景是–

我们购买的一个基于云的订单管理系统,不推荐他们所有基于Rest的API,为了他们自己的利益而转移到GraphQLAPI。我们有明确的要求连接到这个系统,返利机器人,并完成各种事务,产业云,主数据交换,并加载各种数据到他们的系统。此系统的通信协议仅为GraphQLAPI。

在这种情况下,我们需要在Fluent OMS系统中创建一个位置,并将响应发送回SAP进行进一步处理。要在Fluent OMS中创建位置,它需要一个访问令牌来验证请求,并在接收方适配器的HTTP头中设置它。

下面是场景图

用于此场景的适配器

SAP到SAP PO代理通信–具有XI 3.0消息协议的SOAP适配器

SAP PO到Fluent OMS GraphQL API–接收方Rest适配器

用于SAP PO到流畅查找-接收器休息适配器

如何开发上述场景?

在同步场景的服务接口创建之前,我不会展示PI开发,因为它是相同的。Java映射代码可以在博客的末尾找到。

另外,云服务器免费,购物返利平台,根据步骤3,我们将使用Java映射将源XML映射到目标,因此我们不需要请求消息映射。我们将只创建响应消息映射,一旦从GraphQL API/服务器得到响应,就会执行该映射。

接收器Rest适配器配置与所有Rest API调用相同,动态配置与正常Rest适配器配置相似。

需要注意的一个重要步骤是GraphQL API请求的结构–

它不管是变异还是查询,请求的结构应该如下所示-

我希望它能帮助许多想使用sappo中graphqlapi的人。如果您对评论部分有任何疑问,请联系我。

下面是Java映射代码,它将完成上述3个步骤-