Как работает образец «SamplesObject PascalDatabaseEMSFireDACResource»?

#delphi #firedac #delphi-10.4.2 #rad-server

Вопрос:

Мне нужно закодировать приложение для Android, и я хочу использовать RAD-сервер для его загрузки данными.

Пример FireDACResource кажется именно тем, что мне нужно, но я не понимаю, как он работает (и документации крайне не хватает).

Существует два запроса FD (qCostumers и qOrders) для отношений «главная деталь», централизованных в адаптере схемы. Для публикации этих данных он использует EMSDatasetResource, но у этого компонента нет свойства SchemaAdaptar, указывающего Схему для публикации, только свойство набора данных, поэтому в примере публикуются qCostumers вместо FDSSchemaAdapter1.

Как клиентское приложение получает всю схему, когда опубликованы только пользователи qCostumers ?. Когда я пытаюсь http://localhost:8080/test, в браузере или RESTDebugger я получаю только JSON с данными qCostumers (без определения полей и без данных qOrders), но клиентское приложение получает всю схему, включая сведения о заказах, когда оно вызывает метод getData для emsfired, извлекающего «тестовый» ресурс.

Поэтому мои вопросы таковы:

  1. Как вы различаете в EMSDatasetResource, что вы хотите опубликовать набор данных или адаптер схемы ?.
  2. Как вы можете отлаживать и видеть JSON, возвращаемый со всеми данными схемы?, потому что вызов GET возвращает только основные данные.

Спасибо.