Глядя на документацию по соединителю веб-данных Tableau, кажется, что я должен определить схему данных перед извлечением данных? Можно ли получить данные из REST API, а затем заполнить схему из ответа REST?
Пример использования: у меня есть REST API, которому я передаю параметры, и в зависимости от параметров возвращаемые данные схема будет отличаться. Ответ JSON от API включает раздел «схемы», который документирует раздел схемы части данных в json.
Здесь упрощенная версия ответа JSON:
{
'fields': [{
'name': 'id',
'fieldType': 'int'
},
{
'name': 'name',
'fieldType': 'string'
},
{
'name': 'value',
'fieldType': 'long'
}],
'data': [{
'record1': {
'id': '1',
'name': 'larry',
'value': '1596429'
}
},
{
'record2': {
'id': '2',
'name': 'Curly',
'value': '5464767'
}
}]
}
«Схема» определяется в разделе «fields» json, и все данные находятся в разделе «data», но схема будет меняться в зависимости от параметров, переданных в API.
Я не могу заставить это работать, и все примеры, которые я нашел, похоже, указывают на то, что мне нужно определить схему, а затем получить данные, но если возвращенная схема данных изменяется на основе представленных параметров эта модель быстро разваливается.
Есть ли способ сначала получить данные, а затем динамически определить схему на основе данных ответа API?