При внесении критических изменений в API, подобный этому, обычной практикой является поддержка обеих версий при переходе.Для этого вам необходимо добавить поле version
к сообщению запроса, а затем в обработчике запроса направить сообщение в разные бэкэнды в зависимости от того, какая версия указана.Если больше нет трафика, идущего к бэкэнду v1, вы можете жестко переключиться на v2 и прекратить поддерживать v1.
К сожалению, если вы просто измените определение RPC без управления версиями, невозможно избежать несовместимости версиймежду сервером и клиентом.Другой вариант, конечно, это добавить новую конечную точку RPC, а не модифицировать существующую.
В общем, если вы вносите критические изменения в API, у вас будет неприятное время.