Size: a a a

2020 October 30

AS

Alexey Samoylov in Yii Framework 3
Виктор
А что делать с переиспользованием кода?
копипастить, что )
источник

В

Виктор in Yii Framework 3
Т.е. все версии от 1.0.0 до 1.100.500 будут стучаться в /v1, верно?
источник

AS

Alexey Samoylov in Yii Framework 3
куда интереснее версионировать сервисы и их интеграцию )
источник

AS

Alexey Samoylov in Yii Framework 3
Виктор
Т.е. все версии от 1.0.0 до 1.100.500 будут стучаться в /v1, верно?
не знаю, версии фронт приложения могут от версии апи отличаться запросто
источник

В

Виктор in Yii Framework 3
Alexey Samoylov
куда интереснее версионировать сервисы и их интеграцию )
Для меня это (чисто умозрительно) выглядит так, как будто для сервисов стоит так же поддверживать версионность апи, и будет всем счастье.
источник

В

Виктор in Yii Framework 3
Alexey Samoylov
не знаю, версии фронт приложения могут от версии апи отличаться запросто
так и я о том, что фронтов может быть N совершенно разных, и для них надо поддерживать консистентное АПИ. Которое, помимо прочего, будет со всех своих версий обращаться к одной и той же БД :/
источник

AS

Alexey Samoylov in Yii Framework 3
Виктор
так и я о том, что фронтов может быть N совершенно разных, и для них надо поддерживать консистентное АПИ. Которое, помимо прочего, будет со всех своих версий обращаться к одной и той же БД :/
можно на стороне фронта принуждать пользователя обновлять приложение
источник

В

Виктор in Yii Framework 3
Alexey Samoylov
можно на стороне фронта принуждать пользователя обновлять приложение
Хотелось бы обойтись без этого вплоть до самого края
источник

В

Виктор in Yii Framework 3
Я знаю приложения, где фронту отключают все сервисы, пока не обновится, почти каждый раз при апдейте)
источник

В

Виктор in Yii Framework 3
Чисто по формату я вижу как хороший вариант семвер, где держатся актуальными последние 2 мажорные версии, ну а фронты от 3 версии и старше заставляют обновляться.
источник

В

Виктор in Yii Framework 3
В этом случае патч-апдейты явно можно делать в основном коде.
источник

AS

Alexey Samoylov in Yii Framework 3
Проще через сервис воркеры форсить клиентское приложение обновиться
источник

В

Виктор in Yii Framework 3
Проще, чем что?
источник

AS

Alexey Samoylov in Yii Framework 3
Чем кучу версий одновременно поддерживать
источник

В

Виктор in Yii Framework 3
С точки зрения разработчика - проще, конечно. Можно тогда вообще на версионность забить и посылать фронты лесом после каждого коммита)
источник

В

Виктор in Yii Framework 3
В общем, вопрос не о том был. Знает ли кто хорошую литературу о поддержке версионности АПИ с точки зрения архитектуры?
источник

AS

Alexey Samoylov in Yii Framework 3
В идеале так и надо делать (слать)
источник

AS

Alexey Samoylov in Yii Framework 3
Клиент может слать хедер, вроде expected api version, если твоя версия отличается, ты в какой-нибудь мидлвари шлешь неподходящие запросы лесом )
источник

AS

Alexey Samoylov in Yii Framework 3
Виктор
В общем, вопрос не о том был. Знает ли кто хорошую литературу о поддержке версионности АПИ с точки зрения архитектуры?
Внутри приложения лучше этим вообще не заниматься, а делать на уровне ингресса https://anthonychu.ca/post/api-versioning-kubernetes-nginx-ingress/
источник

AS

Alexey Samoylov in Yii Framework 3
Только на уровне кубера ты сможешь нормально параллельно вертеть разные версии приложения
источник