折腾:
期间,想要找个好的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吧。