Как расширить API запросов в BigchainDB 2.0? - PullRequest
2 голосов
/ 08 октября 2019

По умолчанию BigchainDB предоставляет нам API .

"api": {
    "v1": {
      "assets": "/api/v1/assets/",
      "blocks": "/api/v1/blocks/",
      "docs": "https://docs.bigchaindb.com/projects/server/en/v2.0.0/http-client-server-api.html",
      "metadata": "/api/v1/metadata/",
      "outputs": "/api/v1/outputs/",
      "streams": "ws://localhost:9985/api/v1/streams/valid_transactions",
      "transactions": "/api/v1/transactions/",
      "validators": "/api/v1/validators"
    }
}

И в белой книге для BigchainDB страница 4 мы можем прочитать, что мы можем создать для нее собственный API

По умолчанию BigchainDB 2.0 создает некоторые индексы MongoDB, а HTTP-интерфейс BigchainDB включает в себя некоторые конечные точки для выполнения базовых запросов. Однако, как описано в предыдущем параграфе, каждый оператор узла может добавлять дополнительные индексы и API запросов.

Я обнаружил rout.py (где заданы URL-адреса API) и query.py (где определены методы для получения данных из mongo) в источнике файлов , но нет возможности слияния для расширения API запроса без разветвления репозитория.

Есть ли вариант добавить собственный API без изменения исходного кода?

...