2013-03-23 1 views
0

Symfony 2에서 간단한 사용자 제공 업체를 만들려고하고 있는데, 어떻게 이것이 webservice와 함께 작동해야하는지 잘 모르겠습니다. 내 회사의 인증은 다양한 경로로, 편안하고 웹 서비스에 의해 처리됩니다 심포니 2 응용 프로그램을 만들 때RESTful webservice의 Symfony2 사용자 제공 업체

POST /user, GET /user, POST /login 

그래서, 내 사용자 공급자가 자격 증명 및 사용 권한을 확인하기 위해 웹 서비스를 상담해야합니다. 이것이 가능한가? 이런 식으로 번들이 있습니까?

또한 어떻게하면 좋은 성능을 얻을 수 있습니까? Symfony 사용자 공급자가 작동하는 방식은 사용자 데이터를 얻기 위해 각 요청에 대해 웹 서비스를 참조합니다. 피할 수 있습니까?

답변

-2

인증 공급자와 사용자 공급자를 구현하여이 작업을 수행 할 수 있으며 각각은 인증을 위해 웹 서비스에 대한 호출을 처리합니다. 웹 서비스 호출을 수행 할 클라이언트 클래스를 가질 수 있으며, 웹 서비스가 얼마나 느린 지에 따라 필요에 따라 모든 요청을 호출하지 않도록 응답을 어딘가에 캐시 할 수 있습니다.

나는이 접근 방식을 사용 했으므로 필요한 경우 갭을 채울 수 있습니다.

+0

나는 그것을했다, 나의 질문은 : 나는 요청 포화로 인해 끔찍한 성능을 갖는 것과 같은 일반적인 함정을 피할 수 있습니까? 앞에서 말했듯이 Symfony가 모든 요청에 ​​대해 Webservice (UserProvider를 통해)를 계속 호출한다는 사실에 대해 걱정하고 있습니다. – vinnylinux

+0

그리고 말했듯이, 귀하의 API 클라이언트에서 응답 캐싱을 구현하십시오. redis, memcache 또는 다른 것으로 캐시하십시오. 그리고 당신이 그런 식으로 그렇게했다고 말하지 않았습니까? 그렇다면 빼기가 부끄럽지 않습니다. – catchamonkey

-1

두 위대한 번들이 있습니다 당신이 사용할 수 있습니다

을 FOSRestBundle (https://github.com/FriendsOfSymfony/FOSRestBundle), 을 시도 REQS 그리고 사용자 제공자에 대한 REST를 처리하기위한 시도 FOSUserBundle (https://github.com/FriendsOfSymfony/FOSUserBundle)

그 좋은 번들, 그리고 당신이 얻을 수있는 좋은 문서들.

+0

이것은 제가 찾고있는 것이 아닙니다. 다시 한번 질문을 읽어보십시오. – vinnylinux