Мое представление о Views 2 заключается в том, что он предназначен для работы с информацией, хранящейся в базе данных.
Если у вас нет доступа к базе данных, для которой был написан API, рассмотрите возможность записи объектов, которые API возвращает в таблицу. Вероятно, проще всего было бы создать узлы из объектов. Тогда вы можете получить к ним доступ с помощью Views 2.
Это похоже на подход, принятый модулем Acitivty Stream (http://drupal.org/project/activitystream).. Он создает узлы из данных, возвращаемых различными API. Посмотрите код модуля для примеров того, как создавать узлы:
http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/activitystream/activitystream.module?view=markup
С другой стороны, если у вас есть доступ к исходной базе данных, вы можете рассмотреть возможность непосредственного представления таблиц этой базы данных представлениям. Этот подход используется в последнем интеграционном коде Views 2, включенном в CiviCRM v2.2.3, который вы можете просмотреть здесь:
http://svn.civicrm.org/civicrm/trunk/drupal/modules/views/
CiviCRM - это модуль Drupal, который записывает данные в таблицы вне базы данных Drupal, а не в узлы. Код интеграции представлений предоставляет большую часть этих таблиц Drupal.
Надеюсь, это поможет.
- Андрей Б.