我想在magento中创建自定义rest api,我尝试使用可用的教程调用它,但有些我只能使用GET调用
_retrieve
和_retrieveCollection
方法。
所以我想知道如何在api2.xml中创建路由,以便我可以调用所有定义的函数,例如:
_创建
_检索
_删除
_更新
_retrieveCollection
_multiCreate
_multiUpdate
_多重删除
还想知道何时使用 GET、POST、PUT 和 DELETE。
非常感谢任何帮助。
所以我想知道如何在 api2.xml 中创建路由
这些其他功能权限是通过您要使用的角色的权限下是否存在
<create>1</create>
来定义的。
定义角色的权限后,路由取决于每种类型。
最简单的方法(因为如果您向其中添加自己的东西,Magento API 没有得到很好的引用)是查看现有的 Magento 核心代码以了解它们是如何做到的。
例如:
_create()
由与 _retrieveCollection()
相同的端点处理,只需使用 POST 而不是 GET。 route_collection
路线。 _create()
使用 create
权限,而 _retrieveCollection()
使用 retrieve
权限。_retrieve()
是 GET 请求,定义为给定 route_entity
权限的
retrieve
_delete()
是对实体端点 (route_entity
) 的 DELETE 请求,前提是授予了 delete
权限对于多个示例,请查看现有的核心代码示例,例如
_multiCreate()
:Mage_Catalog_Model_Api2_Product_Website_Rest
。