这里的集成是集成商和开发人员使用通过Magento API与Magento系统通信的Web服务的方式的场景。他们可以调用Magento允许管理员在“新集成表格”中配置的一项或多项服务(在该屏幕中向下滚动以选择特定的API或全部选中)
由于安全问题,Magento仅允许通过以下三种身份验证之一进行外部授权请求:-基于令牌的身份验证-基于OAuth的身份验证-基于会话的身份验证
使用任何类型的身份验证,集成商和开发人员都必须在Magento中注册用户帐户。使用用户帐户,您可以获得令牌ID,您需要将该令牌ID与请求一起发送给Magento。
例如,假设您已经具有用户帐户和集成信息。现在,您将请求从Magento获取令牌。我向您展示了使用第一类身份验证(基于令牌的身份验证)的代码段:
curl -X POST "https://localhost/magento/index.php/rest/V1/integration/admin/token" \
-H "Content-Type:application/json" \
-d '{"username":"user_example", "password":"123123q"}'
如果成功,您将获得一个令牌,例如 "asdf3hjklp5iuytre"
现在,您可以通过调用Magento的API与Magento集成以请求数据
curl -X GET "http://localhost/magento/index.php/rest/V1/customers/2" \
-H "Authorization: Bearer asdf3hjklp5iuytre"
最后,您可能会从Magento收到客户清单。例如,我使用curl命令,集成商和开发人员可以通过PHP,C#或其他语言来实现,以创建对服务网址的Web服务请求。
PS:SoapUI是发出服务请求进行测试的有用工具。
希望这可以帮助。