2013-03-23 4 views
0

Я пытаюсь создать простой поставщик пользователей в Symfony 2, но я не знаю, как это должно работать с веб-сервисом. Аутентификация в моей компании обрабатывается RESTful веб-сервиса, с различными путями:Symfony2 Провайдер провайдера от RESTful webservice

POST /user, GET /user, POST /login 

Таким образом, при создании приложения Symfony 2, мой провайдер, пользователь должен обратиться к веб-службы для проверки учетных данных и разрешений. Это возможно? Есть ли комплект для чего-то подобного?

Кроме того, как я могу достичь хорошей производительности? Как работает пользователь Symfony, я думаю, что он будет обращаться к веб-службе по запросу EACH, чтобы получить пользовательские данные. Можно ли этого избежать?

ответ

-2

Вы можете сделать это, внедрив поставщика аутентификации и поставщика услуг, каждый из которых будет обрабатывать вызов вашей веб-службы для авторизации. У вас может быть класс клиента для вызова веб-сервисов и кэширование ответа где-нибудь, чтобы он не вызывал каждый запрос, хотя необходимость в этом зависит от того, насколько медленна веб-служба.

Я сделал такой подход, чтобы заполнить пробелы, если вам нужно.

+0

Я сделал это, мой вопрос: как я могу избежать общих ошибок, например, иметь ужасное представление из-за насыщения запроса? Как я уже сказал ранее, меня беспокоит тот факт, что Symfony продолжает называть webservice (через UserProvider) по каждому запросу. – vinnylinux

+0

И как я уже сказал, выполните кэширование ответа в вашем клиенте api. Кэш для повтора, memcache или что-то еще. И довольно уверен, что вы не сказали, что сделали это таким образом, чтобы не заслужить минус 1 – catchamonkey

-1

Есть две большие связки вы можете использовать:

Для решения REST Reqs попробовать FOSRestBundle (https://github.com/FriendsOfSymfony/FOSRestBundle), А для пользователя Provider попробовать FOSUserBundle (https://github.com/FriendsOfSymfony/FOSUserBundle)

Это хорошие связки, и вы можете получить хорошая документация.

+0

Это не то, что я ищу, пожалуйста, прочитайте вопрос еще раз. – vinnylinux

Смежные вопросы