2017-03-01 31 views
2

我正在尋找一種方式與Sylius動態顯示產品列表。就像向服務器請求一組特定的產品(我猜想用參數進行搜索)是異步的。如何使用Sylius標準匿名呼叫api電話?

The doc seems to suggest使用oauth身份驗證是強制性的,但這不是我想要的,或者至少不是系統性的。所以我的問題是,我可以和我怎樣才能匿名呼叫「公共」部分,如產品清單?

謝謝。

回答

2

documentation

Sylius已配置的OAuth2授權。授權過程是一個標準程序。授權爲admin並享受API!

用戶必須有才能的ROLE_API_ACCESS角色訪問/API資源

所以,除非你創建你自己的公共API集展示產品信息,這是不可能的基地Sylius API。

+0

你使用它了嗎?我的意思是api。你有沒有發現一些相關的配置文件?我沒有在文檔中找到關於擴展/覆蓋當前api行爲的任何內容,是嗎?我想我可以添加一個類似代理的邏輯,但它看起來很難看,很難維護,而且不是很注重性能(這對於SEO來說很重要)。 – rmNyro

+0

在供應商中尋找[SyliusApiBundle](https://packagist.org/packages/sylius/api-bundle),你會發現api規格,也許你可以用它作爲例子來創建你自己的公共api。我還沒有使用它,我正在碼頭堆棧上測試它。運作良好。 –

+0

在API相關表中查找SampleToken並複製並命名它。這是一個未過期的API令牌的例子,它可以訪問公共路線... – Kjell

1

您可以使用目前正在開發的SyliusShopApiPlugin。有了它,您可以進行匿名和公共API調用,例如:

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

獲得T恤衫類別中的所有產品。

我還沒有找到任何文檔,但您可以檢查測試,例如https://github.com/Sylius/SyliusShopApiPlugin/blob/master/tests/Controller/ShowProductCatalogApiTest.php以獲取更多示例。

+0

謝謝你的有趣答案。這就是說,這個API看起來很輕。我只是不明白他們爲什麼沒有像「搜索建設者」那樣做,你可以指定你讓用戶搜索的是什麼(請不要告訴我他們可怕的網格邏輯,請......) ,或提供一個簡單的接口來構建查詢或其他東西...另外,使用彈性搜索和被迫在sylius中每次更新後重新填充數據庫是不可行的IMO。我不想開始討論,甚至與最初的主題沒有關係。只是讓我的挫折表達自己。 ^^ – rmNyro