【问题标题】:API call to execute a python function [closed]执行python函数的API调用[关闭]
【发布时间】:2021-10-25 23:01:19
【问题描述】:

我正在为小型桌面应用程序构建 API。前端 Electron (React) 和 FastAPI (Python) 后端。 我想要一个在前端 GUI 上按下按钮的功能,它将调用一个 python 函数并用新的 reatrived 数据或响应刷新窗口。 实现这一目标的最佳方法是什么?我猜它会涉及很多异步编码。 目前,我想到了 GraphQL API 植入,因为我过去曾使用过它,但如果这种机制更容易植入 REST,那就这样吧。

【问题讨论】:

  • 你在使用JSfetch()函数有什么困难?
  • 简单 FastAPI/React 教程:testdriven.io/blog/fastapi-react
  • 对返回 JSON 的 API 端点的单个 fetch() 调用应该直接执行吗?无需使用“大量异步编码”或 GraphQL 以任何方式使其复杂化?

标签: python graphql fastapi


【解决方案1】:

因此,对于此类应用程序,我喜欢使用名为 Axios 的库,但您也可以使用内置的 javascript fetch() 函数。我将向您展示我使用 useEffect() 钩子和 fetch() 发出获取请求的 sn-p:

useEffect(() => {
  const myNewFunction = async() => {
     await fetch(my_get_url.com)
        .then(res => res.json)
        .then((data) => {
           console.log(data) //This is your JSON
        });
  }
  myNewFunction();
}, []);

上面的那个模板真的适用于任何事情。在带有 JSON 的承诺中,您可以更新状态等。在钩子中运行异步函数的唯一方法是在变量中创建函数然后调用它。 fetch() 是一个原生 Javascript 函数,没有库可供您导入。虽然如果您想查看更流行的操作方式,您可以查看 Axios,但出于您的目的,这应该可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多