Подключите мой серверный API, чтобы использовать только компоненты пользовательского интерфейса Gooddata.

Извините, если вопрос не имеет особого смысла, я просто очень рано начал изучать хорошие данные.

Из инструкций я понял, что для того, чтобы использовать gooddata-ui, вам нужно использовать платформу для создания своего проекта, загрузки своих наборов данных и т. д.

Есть ли способ, которым я могу подключить компоненты gooddata-ui, используя мой внутренний API, который реализует необходимые интерфейсы?

Могу ли я использовать свой собственный бэкэнд, который дает аналогичные ответы:

{
  "executionResult": {
    "data": [
      [
        "164250"
      ],
      [
        "675250"
      ],
      [
        "328500"
      ],
      [
        "292000"
      ],
      [
        "146000"
      ],
      [
        "328500"
      ],
      [
        "255500"
      ],
      [
        "109500"
      ],
      [
        "73000"
      ],
      [
        "127750"
      ],
      [
        "91250"
      ]
    ],
    "paging": {
      "count": [
        11,
        1
      ],
      "offset": [
        0,
        0
      ],
      "total": [
        11,
        1
      ]
    },
    "headerItems": [
      [
        [
          {
            "attributeHeaderItem": {
              "name": "Alabama",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340109"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "California",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340116"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "California",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340116"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "California",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340116"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "California",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340116"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Florida",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340105"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Florida",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340105"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "New York",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340112"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "New York",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=6340112"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Texas",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=4436534"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Texas",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2210/elements?id=4436534"
            }
          }
        ],
        [
          {
            "attributeHeaderItem": {
              "name": "Montgomery",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340107"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "San Jose",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340123"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Hayward",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340119"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Highland Village",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340121"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Daly City",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340114"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Aventura",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340103"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Deerfield Beach",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340117"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "New York",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340112"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Times Square",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340128"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Irving",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340132"
            }
          },
          {
            "attributeHeaderItem": {
              "name": "Dallas",
              "uri": "/gdc/md/xms7ga4tf3g3nzucd8380o2bev8oeknp/obj/2208/elements?id=6340130"
            }
          }
        ]
      ],
      [
        [
          {
            "measureHeaderItem": {
              "name": "# Checks",
              "order": 0
            }
          }
        ]
      ]
    ]
  }
}

person Yiannis Gkoufas    schedule 13.01.2020    source источник


Ответы (1)


Отказ от ответственности: в настоящее время я являюсь одним из разработчиков, работающих над GoodData.UI.

Хотя предлагаемый вами сценарий технически возможен, в настоящее время мы не поддерживаем его активно. Основная цель GoodData.UI — позволить пользователям нашей платформы создавать свои собственные приложения на основе данных с платформы GoodData. Это означает, что GoodData.UI не в первую очередь предназначен для использования в качестве универсальной библиотеки диаграмм/визуализации.

person Dan Homola    schedule 16.01.2020
comment
Да, технически возможно, но интерфейс официально не задокументирован для публики (также потому, что он может время от времени меняться внутри). Я бы не рекомендовал этого делать. - person Bugs Bunny; 16.01.2020
comment
Дэн и Багз(!!) Я очень ценю, что вы нашли время ответить на мой вопрос. Я понимаю, что система была разработана с использованием подхода, который вы описываете (все на одной платформе), и нетривиально сделать подпроекты независимыми. Я думаю, было бы очень хорошо для принятия, если бы у пользователей была возможность подключить свой бэкенд. - person Yiannis Gkoufas; 17.01.2020