По умолчанию 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 без изменения исходного кода?