бред какой-то, в любом случае если меняется структура данных придется изменять и адаптер/обработчик.
обращаться к своему же сайту через curl - тупо и не эффективно, проще перенаправлять запросы к локальным сервисам/контроллерам через роутинг.
проще и удобнее передавать объекты, см. реализацию soap в php, можешь ничего не выдумывать и использовать устоявшуюся бизнес практику.
по поводу сервисов, см. шаблон проектирования strategy - меняется не модель данных, а способ их отображения.