如何使用 SAP Cloud for Customer 里的 ABSL 代码调用 Web service
![如何使用SAP Cloud for Customer里的ABSL代码调用Web service](https://static001.geekbang.org/infoq/67/6745230bacab674943260fc362b7b574.jpeg)
需求:在 C4C UI 里创建 web service(maintain ticket),然后通过 ABSL 代码消费。1. 创建一个新的 Communication Arrangement
![](https://static001.geekbang.org/infoq/10/1075da236f1e3b304eb4c69bea9b67b7.png)
基于 Manage Tickets 这个标准的 Communication Scenario 创建一个 Communication Arrangement:
![](https://static001.geekbang.org/infoq/9e/9ee40c994d33e0f01adb668f15b44032.png)
因为我是在当前 C4C 系统上的 ABSL 里调用当前 C4C 系统提供的 Web Service,所以 Communication System 选择 Local:
![](https://static001.geekbang.org/infoq/2c/2c5789d4cc97098061b0c9908c5424c3.png)
当然这个 Local 的 communication system 也是需要在这个地方自己创建一个的:
Authentication method 可以维护成"User ID and Password", 给该创建的 arrangement 维护 communication user 的 password:
![](https://static001.geekbang.org/infoq/1e/1e47d4e30a2ab9422a7777eefeb2e4f3.png)
![](https://static001.geekbang.org/infoq/28/289ffb3780fd4100eff89c732e647718.png)
将该 Arrangement 的 WSDL 下载到本地。
![](https://static001.geekbang.org/infoq/28/289ffb3780fd4100eff89c732e647718.png)
2. 在 Cloud Studio 里创建一个新的 External Web Service Integration:
![](https://static001.geekbang.org/infoq/dd/ddec9d51e10adce4801ced81bc4aeb1f.png)
将第一步下载的 WSDL 文件夹加载进去:
![](https://static001.geekbang.org/infoq/7c/7cada0698248bd956d650208abcfb425.png)
点击 finish,在 Studio 里能看到自动生成了两个文件。
双击.csd(communication scenario definition), 将 Communication Type 改为 A2X 改为:
![](https://static001.geekbang.org/infoq/13/138dd88442f43874178b0013421d9b0e.png)
切换到 Services tab, 选择 Custom Outbound Services->JerryTicket2->MaintainBundle
![](https://static001.geekbang.org/infoq/fe/fe72410042e65f35370731ef90b3707c.png)
激活之后,在 Communication Scenario 的列表里也能看到 JerryTicket2 这个 communication scenario 了。
3. 基于前一步创建的 communication scenario JerryTicket2 创建一个 Communication arrangement。至此 C4C 配置完成。
![](https://static001.geekbang.org/infoq/2c/2c9b26de282beaf35d25b85639573ce6.png)
![](https://static001.geekbang.org/infoq/eb/eb50a88c32c3af9557bc3d7513162630.png)
ABSL 代码如下:
![](https://static001.geekbang.org/infoq/62/62e99d8a060ef12928444aa79832f3af.png)
要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":
![](https://static001.geekbang.org/infoq/61/61117504f21707475c0b8e1766a317a0.png)
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/dfc3efff7b591047a72bc8a2b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论