烧瓶API工具集

flask-api-spec的Python项目详细描述


烧瓶API规范

PyPI version

烧瓶API工具集

pip install flask-api-spec

从一个简单的想法开始

让我们

  • 请求编写验证代码
  • 响应编写验证和序列化代码
  • 编写API正文
  • 集成授权然后保护api
  • swaggerize它们都是自动的
  • 带烧瓶

用法

安装

importflask_api_specapp=Flask(__name__)flask_api_spec.init_app(app)

示例

fromflask_api_specimportValue@app.route('/hello',apispec=dict(query=dict(# constraints for request.argsid=Value(int,error='There is not id or id is not int.'))))defhello_id():returndict(result='The id is %s'%request.args['id'])

关注以apispec=开头的内容。我们使用带有apispec关键字参数的扩展app.route为api提供了一个健壮的特性。

fromflask_api_specimportValue@app.route('/hello/<string:name>',apispec=dict(param=dict(# constraints for parametersname=Value(str,lambdax:len(x)>3,error='name is no string or the length is not greater than 3'))))defhello_name(name):returndict(result='Hello %s!'%name)

apispec=中的param关键字表示路径参数。我们可以明确地说明一些更详细的规则。在上述情况下,<string:name>的大小应超过3。

待办事项

  • []支持更多的mashmallow功能
  • []支持更多模式功能
  • []集成授权
  • []生成完全夸张的yaml
  • []支持烧瓶类视图

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX 11可编辑组合框引发IndexOutOfBoundsException   java选择数组中的数组元素   java我从来没有找到创建2D ArrayList的正确方法   java JPA查找orderById的顶部数据,并按字符串过滤Id   使用java在ejabberd中进行xmpp外部身份验证   从ajax调用向java传递点运算符   java如何使用ReadWriteLock   使用Spring控制器和jQueryAjax的java重定向   java使JFrame中的JPanel可滚动   java如何用多个。jar库?   java EditText在RecyclerView中失去了对滚动的关注   java为什么我们必须扩展Servlet或GenericServlet或HttpServlet来创建Servlet应用程序?如果不扩展,我们可以开发Servlet应用程序吗?   使用递归java查找数组中的最大值   具有不同字段数的html表单的java域传输对象   java文本视图扩展;不支持操作异常   java如何使用iText的HTMLWorker类将多语言HTML字符串呈现为PDF