2017-03-01 18 views
2

商品リストを動的に表示する方法を探しています。サーバーに特定の製品セット(私が想定しているパラメーターで検索)を非同期的に要求するように。Sylius標準で匿名でAPI呼び出しを行うにはどうすればいいですか?

The doc seems to suggest OAuth認証の使用が必須ですが、それは私が好きなものではないのですか、少なくともではない体系。だから私の質問は、私はどのようにして製品リストのような「公開」部品を匿名で呼び出すことができますか?

ありがとうございます。 documentationから

答えて

2

Syliusが設定さのOAuth2の権限を持っています。認可プロセスは標準的な手順です。 adminと認証し、APIをお楽しみください!

ユーザーは、あなたが製品の情報を表示するために、独自の公開APIセットを作成しない限り、これはベースSylius APIで可能ではないので、/APIにリソース

にアクセスするためにROLE_API_ACCESS役割を持っている必要があります。

+0

あなたはそれを使用しましたか?私はAPIを意味する。あなたはそれに関連するいくつかの設定ファイルを見つけましたか?私は現在のAPIの動作を拡張/オーバーライドするためのドキュメントで何も見つかりませんでしたか?私はプロキシのようなロジックを追加することができますが、それは醜い、維持するのは難しいと非常にperfomance指向(これはSEOにとって重要です)のように見えます。 – rmNyro

+0

ベンダーの中にある[SyliusApiBundle](https://packagist.org/packages/sylius/api-bundle)を探してください。あなたはapiの仕様を見つけるでしょうし、あなた自身のパブリックAPIを作成するための例として使うこともできます。私はまだそれを使用していない、私は実際にドッカーのスタックでそれをテストしています。働く良い。 –

+0

API関連のテーブルでSampleTokenを検索し、コピーして名前を付けます。これは公開ルートにアクセスできるAPIトークンの期限切れではない例です。 – Kjell

1

あなたが現在開発中であるSyliusShopApiPlugin、使用することができます。これにより、匿名APIと公開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の各更新後にdbを再生成することを余儀なくされることは実行可能なIMOではありません。私はディスカッションを始めたいとは思っていませんし、最初の主題には関係していません。私の欲求不満だけを表明してください。 ^^ – rmNyro

関連する問題