首页 > 解决方案 > 如何监听 ipfs 网关后面的 HTTP 发布请求?

问题描述

我能够在像 cloudflare 这样的 ipfs 网关后面创建一个域名的网站。

我可以收听 HTTP 发布请求吗?

像 torrent-paradise.ml 这样的 ipfs 网站似乎发送 HTTP 发布请求(例如:/api/search?q=test)

标签: httppostipfs

解决方案


您提到的 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)提供


推荐阅读