magento中如何使用swagger,swagger介绍

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

magento为我们集成了swaggger,swagger是一个api接口文档生成工具,可以通过swagger页面查看接口文档,模拟请求等。


magento中访问swagger的方式
swagger访问地址:
http://域名/swagger
如下:

说明:
在magento2.3版本中访问swagger可以会访问出错,该问题为2.3版本的一个bug,我们来修复一下它。
Issue:
https://github.com/dotmailer/dotmailer-magento2-extension/issues/557
修复方式:
编辑vendor/dotmailer/dotmailer-magento2-extension/Api/Data/CouponAttributeInterface.php
@param 为Datetime的 或者@return为Datetime的
改为 @return string|null

修改后,刷新swagger页面:

可以看到swagger页面为我们列出了系统内部开放的api。
点击某个api可以查看请求参数,填写正确的参数后,点击Try it out,可以模拟请求,查看返回的结果:

默认swagger显示的为guest可以调用的接口。不包括订单数据,用户数据这类具有严格权限控制类型的接口。
我们使用上一节讲到的access token机制,可以使用postman工具获取一个admin类型的token,或者通过后台,查看integration生成的token,填写到右上角的api key字段,点击apply,即可查看所有接口列表。

如下截取填写了AccessToken后,增加的customer相关的接口:

说明:
swagger为我们展示了所有magento系统内部提供的api接口。
我们自己开发的模块中,如果添加了api的配置和功能,也会自动生成文档,并展示在swagger页面中。

如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。