如何在创建magento自定义rest api时定义路由

问题描述 投票:0回答:1

我想在magento中创建自定义rest api,我尝试使用可用的教程调用它,但有些我只能使用GET调用

_retrieve
_retrieveCollection
方法。

所以我想知道如何在api2.xml中创建路由,以便我可以调用所有定义的函数,例如:

  • _创建

  • _检索

  • _删除

  • _更新

  • _retrieveCollection

  • _multiCreate

  • _multiUpdate

  • _多重删除

还想知道何时使用 GET、POST、PUT 和 DELETE。

非常感谢任何帮助。

magento magento-rest-api
1个回答
0
投票

所以我想知道如何在 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

© www.soinside.com 2019 - 2024. All rights reserved.