默认情况下,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 索引,BigchainDB HTTP API 包括一些用于执行基本查询的端点。但是,如前一段所述,每个节点操作员都可以添加额外的索引和查询 API。
我在文件的源中找到了routes.py (设置 API url 的位置)和query.py(定义了从 mongo 获取数据的方法),但是没有合并机会来扩展查询 api 而无需分叉存储库。
是否有任何变体可以在不更改原始代码的情况下添加自己的 API?