Alex Bond
задачу чего?
для XML в своё время было написано некоторое количество тулзов которые по описанию сервиса генерили код для работы с оным, тогда это выглядело круто и прикольно - суёшь URL а на выходе классы, которые ты просто дёргаешь и сервис вызывается. На практике - скатилось в УГ т.к. описать сервис руки-хуки нормально не могут,а по кривому сервису и код не генерится (или генерится,но не тот). Итог - ламеры не могут работать т.к. не работает, люди знающие "развлекаются" исправлениями чужих косяков (dtd и shema для валидации сервисов конечно есть, но кто их юзает при разработке? единицы)
ИРЛ - апилка она и есть апилка, сильно сложными они так и не стали, сильно простыми тоже
массивы РНР кидать - глупое занятие т.к. не РНР единым
JSON используют,но не все и не всегда, ну и ладно, кстати стандарт JSON RPC есть, но всем как всегда ...
существующее положение дел сводится к следующему:
если хочешь чтобы твои API использовали - пиши биндинги на С++, РНР, перл, джаву, питон, дотнет сам, ну или будь гуглом, тогда их напишут за тебя(иногда - весьма криво,что тоже доставит тем кто с ними будет работать)
ну а дальше - кто во что горазд