【问题标题】:API calls for third party HTTP restful API from dfinity canisters从 dfinity 容器对第三方 HTTP RESTful API 的 API 调用
【发布时间】:2022-07-29 19:20:55
【问题描述】:

我正在尝试找到一种方法来使用 Motoko 从 Canisters(对于带有 OAuth 的 SSO)进行 Restful API 调用,但从未找到任何库。

是否有任何可用于 Motoko 的 HTTP 客户端库? 有没有办法用 Motoko 从其他语言(如 Rust、C++ 等)导入任何 HTTP 客户端库? 如果不是,是否可以通过为 rust 导入 HTTP 客户端库来使用 Rust 来做到这一点?

如果无法从容器中进行操作,是否在 Internet-Computer 或 Dfinity(或任何 web3 解决方案)中有任何服务来执行诸如主要云解决方案之类的无服务器功能之类的任务来执行这个简单的任务?

谢谢

    标签: rust internet-computer motoko dfinity


    【解决方案1】:

    As demonstrated during the first public Global R&D,罐 HTTP 请求示例 dApp 使用 Coinbase API has been publisheddfinity/examples GitHub repository 检索 ICP 和 USDC 之间的汇率。

    此示例缺少 Motoko 等效项,但基本上没有任何障碍,因为容器 HTTP 请求依赖于inter-canister call to the management canister

    否则,您可以部署一个 Rust 容器来发出容器 HTTP 请求并在 Motoko 中与这个容器交互,以将您的代码库保留在 Motoko 中,而不必在 Motoko 中翻译容器 HTTP 请求(但 IMO 应该很容易翻译成 Motoko 在那里没有太多代码和依赖项元子友好吗)。

    有关更多文档,您可以找到http_request 管理容器端点here 的坦率规范和技术规范here

    【讨论】:

      【解决方案2】:

      似乎此功能将在不久的将来(2022 年 8 月)在 Dfinity 论坛之后发布: https://forum.dfinity.org/t/enable-canisters-to-make-http-s-requests/9670/96

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-28
        • 2020-01-03
        • 2016-01-02
        • 2020-11-08
        • 1970-01-01
        • 2016-10-28
        • 2020-07-09
        相关资源
        最近更新 更多