2017-03-01 7 views
2

Sylius와 함께 제품 목록을 동적으로 표시 할 방법을 찾고 있습니다. 서버에 특정 세트의 제품 (비동기식으로 가정 한 매개 변수로 검색)을 요청하는 것과 같습니다.Sylius 표준을 사용하여 익명으로 API 호출을 수행하는 방법은 무엇입니까?

The doc seems to suggest oauth 인증의 사용은 의무적이지만 필자가 원하는 것은 아니거나 적어도 체계적이지는 않습니다. 그래서 제 질문은, 제품 목록과 같은 "공개"부분에 대한 API 호출을 익명으로 할 수 있습니까?

감사합니다. documentation에서

답변

2

:

Sylius는 구성 OAuth2를 권한이 있습니다. 권한 부여 프로세스는 표준 절차입니다. 관리자으로 승인하고 API를 즐기십시오!

사용자는 그래서 당신은 제품 정보를 표시하기 위해 자신의 공개 API 세트를 생성하지 않는 한이 기본 Sylius API를 불가능 /API를 자원

에 액세스하기 위해 ROLE_API_ACCESS 역할을한다.

+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 

이 티셔츠 범주에있는 모든 제품을 얻을 수 있습니다.

아직 문서를 찾지 못했지만 테스트를 확인할 수 있습니다. 예 : 더 많은 예제를 얻으려면 https://github.com/Sylius/SyliusShopApiPlugin/blob/master/tests/Controller/ShowProductCatalogApiTest.php.

+0

흥미로운 대답에 감사드립니다. 즉,이 API는 매우 가벼운 것으로 보입니다. 나는 왜 그들이 당신이 당신의 사용자가 검색하도록 내버려 두는지를 지정할 수있는 "검색 빌더"와 같은 것을 만들지 않는 이유를 알지 못한다. (그들의 끔찍한 그리드 로직에 대해 말해주지 말아라.) , 또는 쿼리 또는 다른 뭔가를 빌드하는 간단한 인터페이스를 제공합니다 ... 또한, 탄성 검색을 사용하고 실 리우스의 각 업데이 트 후에 DB를 다시 채우는 것은 가능한 IMO되지 않습니다. 나는 토론을 시작하고 싶지 않고 초기 주제와도 관련이 없습니다. 저의 좌절감 만 표현하면됩니다. ^^ – rmNyro