Size: a a a

Saint P Ruby Community

2020 February 25

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
Вот в топтале случай был, туда в пайлоад хотели всю информацию положить по пользователю в токен, токен очень крупным был (пол мегабайта вроде)
да, вот это как раз про разумные пределы :)
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
я только uid и expiration кладу, остальное за счёт избыточности даных решается
источник

AD

Anton Davydov in Saint P Ruby Community
Ну вот у нас проблема в том, что не понятно как шарить информацию по пользователям правильно и где должна быть авторизация, отдельно или в аунтефикации. Да и в нашем случае все сложно ибо система ролей сложная (я так не и не понял за почти год)
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
Ну вот у нас проблема в том, что не понятно как шарить информацию по пользователям правильно и где должна быть авторизация, отдельно или в аунтефикации. Да и в нашем случае все сложно ибо система ролей сложная (я так не и не понял за почти год)
да, здесь сложно обозначить контекст. по началу профиль от паролей и токенов хочется отделить, да страшно - потом при случае не пришлось бы по сервисам подгружать. я предпочитаю избыточность (дублирование) в случае когда не уверен
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
общую для нескольких сервисов таблицу (с соответствующими bounded context) тоже никто не отменял, но это не самое лучшее. опять же всё зависит от контекста задачи.
источник
2020 February 26

DS

Dmitriy Strukov in Saint P Ruby Community
А не подскажите, есть две API, старая и новая. Не все endpoint'ы старой API переведены на новую и на данный момент при помощи nginx конфига и прямолинейной регулярки определяется в какую API стучаться.

Хотел бы Feature Toggle сделать, нормальной практикой будет прокидывать header к примеру и на основании его значения в nginx определять какую API использовать?
источник

w

wi11son in Saint P Ruby Community
А разве версия api не задано в урле?
источник

w

wi11son in Saint P Ruby Community
/api/v1/...
источник

DS

Dmitriy Strukov in Saint P Ruby Community
wi11son
А разве версия api не задано в урле?
а там два разных приложения рельсовых
источник

DS

Dmitriy Strukov in Saint P Ruby Community
и типо у них могут быть одинаковые endpoint'ы

/api/v1/something
источник

w

wi11son in Saint P Ruby Community
Но для конечного пользователя это одна и та же версия api?
источник

DS

Dmitriy Strukov in Saint P Ruby Community
wi11son
Но для конечного пользователя это одна и та же версия api?
старая и новая апишка имеют разный функционал и response
источник

DS

Dmitriy Strukov in Saint P Ruby Community
некоторые endpoint'ы пока нужно на старой оставить как есть, а некоторые на новую перекинуть
источник

IM

Igor Morozov in Saint P Ruby Community
вообще, версионирование API через хедеры вполне себе практикуется
источник

IM

Igor Morozov in Saint P Ruby Community
но смешивать обе схемы необычно, да
источник

DS

Dmitriy Strukov in Saint P Ruby Community
Igor Morozov
вообще, версионирование API через хедеры вполне себе практикуется
мне devops говорит, что это проблематично вроде как из-за того что у нас кластер из нод
источник

DS

Dmitriy Strukov in Saint P Ruby Community
а как там балансеры настроены я немного не вкурил еще
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
вообще, версионирование API через хедеры вполне себе практикуется
У гитхаба так, например
источник

AD

Anton Davydov in Saint P Ruby Community
Народ, хочу статистику кто пойдет в кренг пиццу, в пятницу, после 19:30
Анонимный опрос
33%
Иду
25%
Не иду
42%
вы кто такие я вас не звал
Проголосовало: 24
источник

AM

Andrey Morozov in Saint P Ruby Community
@davydovanton, а до скольки вы планируйте туда?
источник