http - 如何监听 ipfs 网关后面的 HTTP 发布请求?
问题描述
我能够在像 cloudflare 这样的 ipfs 网关后面创建一个域名的网站。
我可以收听 HTTP 发布请求吗?
像 torrent-paradise.ml 这样的 ipfs 网站似乎发送 HTTP 发布请求(例如:/api/search?q=test)
解决方案
您提到的 IIUC 网站使用老式 nodejs 应用程序作为/api/search
端点。
IPFS 守护程序不提供搜索功能。
默认情况下,IPFS 网关只允许 HTTP GET。
可以启用实验性可写网关功能,然后接受 HTTP POST:https ://discuss.ipfs.io/t/writeable-http-gateways/210?u= lidel,但它只允许您将数据导入 IPFS。没有搜索功能。
话虽如此,我相信您不应该关心使用的 HTTP 方法,而应该问“如何在 IPFS 上构建动态应用程序”或“如何在 IPFS 上使用不可变数据进行搜索”。
一些指示/想法:
- 构建基于 DAG 的索引并将其放在 IPFS 上,然后让您的应用程序在寻找答案的同时遍历图形(仅在需要时获取索引的子集)
- 利用libp2p 的 pubsub实现实时功能(例如,通过在页面上运行 js-ipfs)
- 研究去中心化无冲突数据类型的CRDT
虽然您可以手动完成所有操作并针对特定问题定制解决方案,但后两个的可重用原语由构建在 IPFS 之上的现有项目(如OrbitDB)提供。
推荐阅读
- c# - 正则表达式在带引号的括号之间获取字符串
- android - Room with RxJava - 使用每个项目的数据加入列表查询
- javascript - (Chrome 扩展程序)在页面 addEventListener 之前从扩展程序执行某些操作
- react-native - undefined 不是对象(评估 _react.default.PropTypes.func)
- angularjs - md-datepicker 似乎无法识别 md-max-date 属性
- r - 创建函数以使用列索引向量将因子转换为字符串
- android - ViewPager2 异常:java.lang.IllegalStateException:违反设计假设
- javascript - 从其他文件反应导入功能
- python - Django 管理员添加模板:组合字段以保存在数据库中
- php - php框架嵌套方法