Size: a a a

GraphQL — русскоговорящее сообщество

2019 November 22

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
а еще можно токен запихнуть в хидер и убрать еще один уровень – хоть мы и transport-agnostic, http снизу никуда не делся
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
У меня на уровне прав разруливается всё норм
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
а еще можно токен запихнуть в хидер и убрать еще один уровень – хоть мы и transport-agnostic, http снизу никуда не делся
Он и так в хедере
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Только АПИ стейтлесс
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
а тогда зачем withToken? 🙂
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
а тогда зачем withToken? 🙂
Там методы обновления его, проверки времени жизни и проч
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну мб ты и прав, не нужно это
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Просто у меня ещё есть методы входа не только через токен
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну, например, через логин и пароль можно
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
или емэил и пароль
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
или через одноразовый токен какой-нибудь (у меня нету, но некоторые практикуют)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну т.е. опять приходим к тому, что подобная схема с категориями - масштабируема и более явная)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Нежели упрощение ради одного уровня, но которое потом придётся переделывать, когда способов залогиниться будет больше чем одно (через хедер токен)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну и плюс унификация. Вообще все действия ложатся на эту схему (у меня пока не было обратного)
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
Ну, например, через логин и пароль можно
я бы сделал так:
mutation signIn(email: String, login: String, password: String): User

и любое число параметров, которая либо ставит куку и отдает юзера либо отдает ошибку и все, дальше ходим в query { user { … } }
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
(устроили тут личку понимаешь ли)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
я бы сделал так:
mutation signIn(email: String, login: String, password: String): User

и любое число параметров, которая либо ставит куку и отдает юзера либо отдает ошибку и все, дальше ходим в query { user { … } }
Дай угадаю, ты пишешь на JS?)))
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
неа, на руби
источник

YS

Yuno Sørensen in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
users {
   ban(id: [1, 2, 3, 4, ...])
}
А разве так писать вообще можно? Или ты просто рассуждаешь о том, как было бы лучше?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну в руби тоже нет интерфейсов
источник