webservice接口实例_如何使用SoapUI测试SF的SFAPI接口

SAP SuccessFactors(SF)是SAP收购过来的一款SaaS产品,是一款端到端的人力资源解决方案。产品SF提供了两种API类型供其它系统调用集成:OData和SFAPI。OData是RESTful架构的API接口,是目前主流推荐的API类型;SFAPI是基于SOAP协议的Web Service类型API,除了CompoundEmployee ,其余都已处于弃用(deprecation)状态,不建议在新SF系统集成项目中使用。

SF EC的Compound Employee API用来抽取员工数据,一次调用可以获取到员工的所有需要的数据。本篇分享使用工具SoapUI来测试SF产品的SFAPI,下面进行详细描述。

启用SFAPI

  1. 在开始使用SFAPI之前,需要登录Provisioning instance, 在Company Name-Company Settings-Web Services中确认激活SFAPI

    ba4efb8f448a5d9209b4108e94fa6c48.png

  1. 登录SF实例,在Admin center- Set User Permissions-Manage Permission Roles给API用户对应的角色添加如下权限

    daed702e6613478222bdaae4fa3c6185.png

    e249b65d9527d43daee928d2538d9298.png

测试SFAPI

  1. 打开SoapUI,单击New SOAP Project,输入WSDL url等信息,单击OK创建项目

    78b4d21ab336274e3b760a58ca40ca1c.png

  1. 在进行数据调用之前,先执行Login操作完成登录,返回对应的sessionId8137dd8b7a626311058b14b58e6aafab.png

3. Login操作返回的sessionId是以cookie的形式存在,后续的数据API调用都需要传回该sessionId,其有效期是10分钟,如下执行list操作18840b5bddc3e5ebb35095001a0136ac.png4. 数据API调用完成后,执行logout操作退出登录c5ae77ff4a6d23805200710f3c2e15a6.png当然我们也可以将上面的三个步骤放在TestSuite中一次完成测试。在项目下右键单击SFAPISoapBinding选择Generate TestSuite创建。8ac86ce79d113c0578708982ca487d1c.png

在list Testcase中,添加login和logout步骤,并在setting中勾选maintain HTTP session

1dadce37bc0702442daede09d46bf89e.png

在login中维护好登录账号信息,单击执行测试,完成后双击list查看结果。26d573339fa7273224c2bac8c865f3c3.png同样的步骤,可以调用Compound Employee API来获取员工数据。81e57a619c01be45e7f859afa54756d2.png在工具SoapUI中测试通过后,就可以在代码中进行SFAPI的测试和使用了,比如在Python语言可以使用requests库和zeep库轻松完成上述SFAPI的调用。

欢迎分享-点赞-点击“在看


-  END -

26b27837610d118b32c9883405b742a5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值