Удаление старой версии API
Jun. 2nd, 2020 08:17 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Имея старую и новую версии API, когда-нибудь захочется перестать поддерживать старую версию, чтобы уменьшить издержки. Часть клиентов обычно продолжает пользоваться старой версией и не имеет стимулов для перехода на новую версию, поскольку старая версия их всем устраивает.
Решение - создать им стимулы для перехода. Например, добавить задержку (возможно прогрессирующую), или случайно возвращаемый код 500 (возможно прогрессирующий) и т.п. Когда эти клиенты начнут жаловаться, сообщить, что эти проблемы решены в новой версии.
https://blog.ploeh.dk/2020/06/01/retiring-old-service-versions/
Для меня было контринтуитивным понимание того, что нужно в чем-то ухудшить свой сервис, чтобы в итоге получить улучшение. Но подумав, я понял, что мне известны подобные примеры в индустрии, просто я об этом не задумывался.
Решение - создать им стимулы для перехода. Например, добавить задержку (возможно прогрессирующую), или случайно возвращаемый код 500 (возможно прогрессирующий) и т.п. Когда эти клиенты начнут жаловаться, сообщить, что эти проблемы решены в новой версии.
https://blog.ploeh.dk/2020/06/01/retiring-old-service-versions/
Для меня было контринтуитивным понимание того, что нужно в чем-то ухудшить свой сервис, чтобы в итоге получить улучшение. Но подумав, я понял, что мне известны подобные примеры в индустрии, просто я об этом не задумывался.
no subject
Date: 2020-06-03 08:28 am (UTC)no subject
Date: 2020-06-03 09:29 am (UTC)no subject
Date: 2020-06-03 06:58 pm (UTC)Для этого нужно же не так уж и много: добавить дополнительный план.
no subject
Date: 2020-06-03 08:32 pm (UTC)Поскольку речь об апи, то распространенным является оплата по подписке с использование сервисов типа Chargebee, Chargeover и т.п. А там нет привязок к версиям твоего апи. Значит надо не просто добавить новый план, а внести изменения в код (как минимум разделять доступ по версиям, а скорее всего еще прибавится изменений).
no subject
Date: 2020-06-03 10:04 pm (UTC)При этом в Chargebee/Chargeover внесены оба API: и старый и новый.
Ну а если уж мы регистируем в Chargebee/Chargeover старый и новый API по отдельности, то почему бы не назначить разные цены за использование этих различных APIs?
no subject
Date: 2020-06-04 10:24 am (UTC)no subject
Date: 2020-06-04 12:11 pm (UTC)no subject
Date: 2020-06-04 01:38 pm (UTC)no subject
Date: 2020-06-04 01:48 pm (UTC)У нас каждый XML job feed используется отдельным пользователем.
Этого недостаточно для того, чтобы достичь понимания?
no subject
Date: 2020-06-04 02:43 pm (UTC)