gpt4 book ai didi

基于 Flask 类的 API 和 jsonrpc

转载 作者:行者123 更新时间:2023-12-02 12:17:26 38 4
gpt4 key购买 nike

在 django 中开发了 REST API 后,我刚刚开始使用 Flask。我想开始使用 Flask 并构建一个 JSONRPC API。我正在使用 python 3.4,并且想知道如何(以及是否)可以使用类来实现 API,而不是使用我迄今为止看到的教程中描述的方式。

例如:

@jsonrpc.method('app.index')
def index(a):
return 'hello {a}'.format(a=a)

我可以做这样的事情:

class Index()
def mymethod(self, a)
return 'hello {a}'.format(a=a)

如果这样的构造可能的话,有人能给我指出正确的方向吗?

重点是,我想为我的所有 API 端点实现身份验证,当使用类时,我可以创建一个身份验证类并使用

class Index(Auth, SomeOtherBehaviour):
def mymethod(self,a)
return 'a'

我是否以正确的方式寻找它(来自 Django,这看起来很熟悉)或者是否有另一种/更好的方式在 Flask 中完成此操作?

最佳答案

这取决于 API 的用途。

如果您尝试允许客户:
- 获取有关对象的信息
- 创建并存储一个新对象
- 更新旧对象
- 删除现有对象

然后,您将基于资源创建一个 API(资源 = 对象实例),并且您应该使用 RESTful api,例如 flask-Restful 。如果您创建一个网站并尝试组织这些资源、将它们存储在数据库中、显示它们并通过 api 与它们交互,您应该使用 Django,因为所有这些问题都已通过 Django 的 ORM 得到了解决。

如果您尝试允许客户:
- 根据参数向服务器远程发出命令等功能

那么您正在创建一个 RPC API,并且应该使用类似 flask-jsonrpc 的内容.

祝您的项目顺利。

关于基于 Flask 类的 API 和 jsonrpc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35489383/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com