Существует ли Metabase REST API, который принимает запрос MBQL / SQL и возвращает необработанные данные?
Я могу выполнить запрос MBQL через API в двухэтапном процессе, выполнив промежуточный этап созданияВопрос через пользовательский интерфейс веб-приложения Metabase, а затем запрашивает Вопрос, но я не понял, как объединить MBQL с REST API за один шаг.
Некоторые элементы, которые я хотел бы выполнить, имеяMBQL в запросе API вместо сгенерированного пользовательского интерфейса Вопрос:
- лучшее управление версиями, поскольку запрос MBQL можно проверить в системе контроля версий с помощью кода
- лучшей изоляции в качестве APIвызов не будет зависеть от вопроса, который может измениться
Вот некоторая информация о том, как выполнить двухэтапный процесс.
Двухэтапный процесс
Двухэтапный процесс:
- Использование веб-приложения для создания метабазы вопроса MBQL / SQL
- Использование REST API для запроса существующего Вопроса, созданного в веб-приложении с использованиемКарта API
Шаг 1) Создание вопроса через веб-интерфейс
Войдите в веб-приложение и нажмите кнопку «Новый вопрос» в верхнем меню.
Как только ваш вопрос будет создан, вы будете перенаправлены на URL-адрес, подобный следующему, где :question-id
является целым числом.
- Конечная точка веб-интерфейса:
GET /question/:question-id
Примечаниеэто значение и используйте его в API на следующем шаге.
Шаг 2) REST API для данных вопроса
API использует термин "карта" для ИнтернетаПользовательский интерфейс объекта «вопрос», поэтому вызовите API-интерфейс для следующего API карты:
- Конечная точка API:
POST /api/card/:card-id/query/:export-format
В этом URL:
:card-id
- это :question-id
из URL-адреса веб-интерфейса :export-format
может быть json
или другого формата
Более подробная информация об API доступнав документации API:
https://github.com/metabase/metabase/blob/master/docs/api-documentation.md
Вопрос
Можно ли сделать это напрямую, отправив запрос MBQL в запросе APIза один разтеп без уже существующего Вопроса / Карты?