当前位置: 首页 > 工具软件 > Flask-Potion > 使用案例 >

python restful框架比较_【已解决】选择好的Flask的REST API的框架

姚子石
2023-12-01

折腾:

期间,想要找个好的Flask中的REST的框架,用于开发REST API。

之前已经知道并用过flask-restful,是还不错。

但是想看看是否有更好的。

flask rest framework

flask best rest framework

还是推荐:Flask-RESTful

找到一些REST相关的:flask-peewee– flask integration for peewee, including admin, authentication, rest api and more

Flask-MongoRest– Restful API framework wrapped around MongoEngine

Eve– REST API framework powered by Flask, MongoDB and good intentions

Flask-Restless– A Flask extension for creating simple ReSTful APIs from SQLAlchemy models

Flask-RESTful– Simple framework for creating REST APIs

Flask-RestPlus– syntaxic sugar, helpers and automatically generated Swagger documentation on top of Flask-Restful.

Flask-Potion– RESTful API framework for Flask and SQLAlchemy

flask-restful-swagger– A wrapper for flask-restful which enables swagger support

所以好像可以:

用Flask-RESTful

同时加上:flask-restful-swagger -》 方便生成swagger的接口的文档?

不过看起来:

4000+的star,貌似更不错?

flask restful vs eve

“Eve will read models for a database and create an API from that, flask doesn’t do that”

关注度eve貌似更好

-》还是抽空去试试eve吧

-〉暂时不去考虑那个swagger了

-》或许eve也有 swagger的插件呢?

果然还真有:

eve swagger

本以为就要选择eve了。

但是看了文档:

后发现:

eve遵守HATEOAS-》看起来是更规范的API,但是感觉不是我希望和喜欢的:$ curl http://127.0.0.1:5000/people

返回的是:{

“_items”: [],

“_links”: {

“self”: {

“href”: “people”,

“title”: “people”

},

“parent”: {

“href”: “/”,

“title”: “home”

}

}

}

而不是希望的:{

"code": 200,

"message": "ok",

"data": []

}

}

所以感觉不想要了

再去看到:

-》

可以关掉HATEOAS

其数据是基于:

去做校验的

那去看看,是否有全局的,用于返回response之前的统一的封装,可以加上 code,message,data的结构的

flask eve response wrapper

好像算是Flask的方面的事情,而不是eve的

flask-restful   eve 对比

和我的感觉一样:eve好像重点在于 通过模型定义,自动生成接口 -》 但是此处暂时没用到,而且好像也未必完全用得到。

【总结】

最终还是决定,感觉暂时还是不需要eve,还是用flask-restful吧。

 类似资料: