如何用Sylius标准匿名拨打api电话?

时间:2017-03-01 14:22:25

标签: rest api symfony sylius

我正在寻找一种方式与Sylius动态显示产品列表。就像向服务器询问一组特定的产品(我猜想的参数搜索)一样。

The doc seems to suggest使用oauth身份验证是强制性的,但这不是我想要的,或者至少不是系统的。所以我的问题是,我是否可以以及如何匿名拨打产品列表等“公共”部分的API?

谢谢。

2 个答案:

答案 0 :(得分:2)

来自documentation

  

Sylius已配置OAuth2授权。授权过程是标准程序。授权为 admin 并享受API!

     

用户必须拥有 ROLE_API_ACCESS 角色才能访问 / api 资源

因此,除非您创建自己的公共api集以显示产品信息,否则使用基本Sylius api是不可能的。

答案 1 :(得分:2)

您可以使用当前正在开发中的SyliusShopApiPlugin。有了它,您可以进行匿名和公共API调用,例如:

/shop-api/taxons/t-shirts/products/?channel=US_WEB

将所有产品纳入T恤类别。

我还没有找到任何文档,但您可以查看测试,例如https://github.com/Sylius/SyliusShopApiPlugin/blob/master/tests/Controller/ShowProductCatalogApiTest.php获取更多示例。