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
- 在开始使用SFAPI之前,需要登录Provisioning instance, 在Company Name-Company Settings-Web Services中确认激活SFAPI
- 登录SF实例,在Admin center- Set User Permissions-Manage Permission Roles给API用户对应的角色添加如下权限
测试SFAPI
- 打开SoapUI,单击New SOAP Project,输入WSDL url等信息,单击OK创建项目
在进行数据调用之前,先执行Login操作完成登录,返回对应的sessionId
3. Login操作返回的sessionId是以cookie的形式存在,后续的数据API调用都需要传回该sessionId,其有效期是10分钟,如下执行list操作4. 数据API调用完成后,执行logout操作退出登录当然我们也可以将上面的三个步骤放在TestSuite中一次完成测试。在项目下右键单击SFAPISoapBinding选择Generate TestSuite创建。
在list Testcase中,添加login和logout步骤,并在setting中勾选maintain HTTP session
在login中维护好登录账号信息,单击执行测试,完成后双击list查看结果。同样的步骤,可以调用Compound Employee API来获取员工数据。在工具SoapUI中测试通过后,就可以在代码中进行SFAPI的测试和使用了,比如在Python语言可以使用requests库和zeep库轻松完成上述SFAPI的调用。
欢迎分享-点赞-点击“在看”
- END -