Size: a a a

Django [ru] #STAY HOME

2019 August 29

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
но, похоже, всё идёт к тому, что этот OpenAPI закопают и всё будет на gRPC
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
но, похоже, всё идёт к тому, что этот OpenAPI закопают и всё будет на gRPC
ни разу не видел что бы кто-то грпц юзал, в смысле в вакансиях не пишут
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
я тут недавно осознал, что же мне не нравится в api domains, там нет связей на уровне базы типа fk, m2m, и т.д. т.е. все что дает джанга осовываясь на этих связя, нужно будет писать самому, типа каскадного удаления, селект/префетч релейтед и т.д.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
я тут недавно осознал, что же мне не нравится в api domains, там нет связей на уровне базы типа fk, m2m, и т.д. т.е. все что дает джанга осовываясь на этих связя, нужно будет писать самому, типа каскадного удаления, селект/префетч релейтед и т.д.
ну, API Domains ведёт пользователя к тому, что от Django только кое-где остаётся ORM
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это позволяет легко отделить один сервис от лругого и вынести отдельно или на другой фреймворк
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну, API Domains ведёт пользователя к тому, что от Django только кое-где остаётся ORM
это отлично, но m2m, fk select reldated, etc кажетс все же часть orm, и с таким подходом теряем кучу плюшек ;(
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если модели рядом в одном приложении, то тебе никто не запрещает их использовать
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а если в разных, ну, да, это стоит заменять на аналогичные поля с UUID
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
если модели рядом в одном приложении, то тебе никто не запрещает их использовать
а если нет?) типа аппка пользователей, и аппка статей, разные домены, а связь fk от статьи до юзера. при удалении юзера хочу удалять все его статьи. всё - пиши сам ;(
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
а если нет?) типа аппка пользователей, и аппка статей, разные домены, а связь fk от статьи до юзера. при удалении юзера хочу удалять все его статьи. всё - пиши сам ;(
зато в будущем будет легче перейти на микросервисы
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а разные базы данных можно даже сразу сделать (и роутера к ним)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
c Django API Domains ты как бы уже одной ногой в микросервисах
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
я пока плохо микросервисы понимаю, для меня сейчас максимум разделения это типа users+articles, users+banking, users+smth иначе хз как понимать, что у рого, что запросло микросервис есть права что-то в нем делать. поэтому везде юзеры которых надо еще одновременно создать. короче я какую-то боль придумал ;(
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
я пока плохо микросервисы понимаю, для меня сейчас максимум разделения это типа users+articles, users+banking, users+smth иначе хз как понимать, что у рого, что запросло микросервис есть права что-то в нем делать. поэтому везде юзеры которых надо еще одновременно создать. короче я какую-то боль придумал ;(
а что их понимать? был 1 проект, стало 2, но поменьше 😊
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
а что их понимать? был 1 проект, стало 2, но поменьше 😊
как гарантировать что у того, что запрашивает сервис естьна это права, кроме как дублировать логику юзера везде?)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
для пользователей свой микросервис, там jwt и прочее, когда ему дают jwt, там можно указывать права, микросервисы видят этот jwt и знают, что можно тому или иному пользователю
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это если он может к ним на API постучать
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
для пользователей свой микросервис, там jwt и прочее, когда ему дают jwt, там можно указывать права, микросервисы видят этот jwt и знают, что можно тому или иному пользователю
т.е. гранаты пишем в payload токена?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну всё согласно OpenID Connect
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и для этого можно использовать какие-нибудь сервисы типа Auth0, чтобы самому не делать
источник