首页 > 解决方案 > 根据 GET 请求触发 API 中的特定 python 函数

问题描述

现在,我有两台服务器;webpagecompute

webpage由一个 Django 应用程序组成,compute应该完成所有繁重的工作,这样我们就不会浪费资源webpage并降低性能。

我正在考虑制作compute一个 API,webpage将请求发送到并从中检索。

一个例子是:

#webpage
import requests

data = requests.get("https://my_api.com/my_func")

# do something with data
#compute

def my_func():
   data = pd.read_sql("SELECT * FROM database")
   return data

def get_func_to_call(request):
   if request.data=="my_func"
        return my_func
   else:
      return 404

我对 API 相当陌生,因此我正在寻找有关如何创建能够完成它的 API 的建议、教程和书籍。

标签: pythondjangorest

解决方案


由于您已经在使用 Django - 您可能对Django REST 框架感兴趣,并发现该模块对您创建 API 的项目非常有益。

我还建议您是 API 的新手,并且对学习它们表现出兴趣,您可以选择一些 HTTP 教程来扩展您对标头、状态代码等以及如何在您的语言中处理这些内容的理解。我个人发现这个资源对 HHTP 上的 MDN Web Docs很有用。

希望这对您有所帮助并回答您可能遇到的任何问题。


推荐阅读