Вам же не транспорт нужно описать, а модели. Можно протобуфом их описать. И это работает на 100%, ибо не может не работать. Клиент не сможет отправить дополнительное поле, если оно не описано декларативно
ты все верно говоришь, но вопрос не в междусервисных протоколах, а внутри сервиса для разных пакетов