2015-09-22 4 views
0

Недавно я прочитал про falcor JS и подумал, что это хорошая альтернатива ретрансляции + graphQL. Кто-нибудь использовал его для приличного размера проекта с некоторой сложностью, расскажите мне, как он работает.Смешивание общедоступных/частных данных в одном вызове

Также, возможно, дайте мне несколько подсказок о том, как обращаться с данными внутри наборов, которые необходимо пройти аутентификацию, прежде чем вы сможете получить к ним доступ. Как набор данных будет искать запрос, содержащий общедоступные/защищенные данные?

ответ

0

Мы используем Falcor для большого проекта, он имеет ежедневный запрос +/- 15 миллионов, включая связанные с проверкой подлинности.

Что мы делаем, чтобы структурировать, что команда Falcor относится тоже, как, граф JSON всегда придерживаться somethingById ->UID ->data model структуры.

Например:

{ 
    "productById": { 
     "1234": { 
      "Name": "Foo", 
      "Weight": 500, 
      "Price": 50 
     } 
    } 
} 

Теперь, чтобы ответить на ваш вопрос о куске аутентификации, то Falcor-router является ответом решить этот вопрос.

Например, допустим, что у вас есть продукт, цена которого основана на идентифицированного пользователя, если вы хотите запросить цену через Falcor маршрутизатор, запрос URL может выглядеть примерно так: /model.json?paths=[["productById",1234,"Price"]]&method=get

в маршрутизаторе вы могли бы сделать что-то вроде этого:

{ 
    route: "productById[{integers:productIds}]['Price']", 
    get: function(pathSet){ 
     // do something related to pricing 
    } 
} 

Длинной короткой истории, Falcor может быть использована для проверки подлинности, связанных вещей через маршрутизатор. Я настоятельно рекомендую вам посмотреть видео, опубликованные Jafar Husain

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