Flask-Restaction 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Flask-Restaction 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 guyskk
适用人群 未知
收录时间 2015-10-12

软件简介

Flask-Restaction,为RESTful API而生的Web框架:

  • 创建RESTful API

  • 校验用户输入以及将输出转化成合适的响应格式

  • 身份验证和权限控制

  • 自动生成Javascript SDK和API文档

注意:仅支持Python3.3+

安装

pip install flask-restaction

对比其它框架

flask-restful

flask-restaction 相对于 flask-restful 有什么优势,或是什么特性?

  • 输入输出校验

    restaction 是声明式的,简单明确:

    class Hello:
    
        def get(self, name):
            """
            Get welcome message
    
            $input:
                name?str&escape&default="world": Your name
            $output:
                message?str: Welcome message
            """

     

    restaction 的输出校验和输入校验一样简单,而且可以序列化任意类型的对象。

    restful 中叫做 Request Parsing:

    from flask_restful import reqparse
    
    parser = reqparse.RequestParser()
    parser.add_argument('name', type=str, help='Your name')
    args = parser.parse_args()

     

    Request Parsing 很繁琐,不能很好的重用代码。

  • 清晰的URL规则

    restaction 的 URL 规则清晰,并始终保持一致,减少了编码和阅读API文档的负担。

  • 身份验证及权限控制

    restaction 提供一个灵活的权限系统,身份验证基于 json web token, 权限验证是通过json配置文件,而不是散布在代码中的装饰器。

  • 自动生成文档和res.js

    restaction 可以自动生成文档和 res.js,用 res.js 可以方便的调用 api。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/02/18 08:31

Flask之flask-script

简介 Flask-Script 从字面意思上来看就是 Flask 的脚本 是的,熟悉Django的同学是否还记得Django的启动命令呢? python manager.py runserver 大概是这样对吧 1.安装 Flask-Script pip install Flask-Script 2.将 Flask-Script 加入到 Flask 项目中 import MyApp # 导入 Flask-Script 中的 Manager from flask_script i...

0
0
发表了博客
04/19 20:39

【flask】flask讲解

flask接口调试利器 下面是Flask主页给我们的第一个例子,我们现在就由它入手,深入理解“@app.route()”是如何工作的。 Python import flask from flask import Flask app = Flask(__name__) @app.route("/") def hello():     return "Hello World!" 要想明白“@app.route()”的工作原理,我们首先需要看一看...

0
1
发表了博客
2019/07/10 15:55

Flask-认识flask

Python 现阶段三大主流Web框架 Django Tornado Flask 对比 百度百科 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 2.Tornado 主要特点是原生异步非阻塞,在IO密集型应用和多任务处理上占据绝对性的优势,属于专注型框架 3.Flask 主要特点小而...

0
0
发表了博客
04/19 20:47

【flask】 flask

python-web-廖雪峰, 不错link,参考链接 随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。 如下示例:我们在一个文件中写入多个路由,这会使代码维护变得困难。 from flask import Flask app = Flask(__name__) @app.rou...

0
0
发表了博客
2018/06/22 16:32

Flask之flask-migrate

简介 flask-migrate是flask的一个扩展模块,主要是扩展数据库表结构的. 官方文档:http://flask-migrate.readthedocs.io/en/latest/ 使用flask-migrate需要依赖flask-script组件,详见本人另外一篇博客 --> flask-script详解 安装 pip install flask-migrate 使用举例 创建命令 from flask import Flask from flask_sqla...

0
0
发表了博客
2018/06/22 16:32

Flask之flask-script

简介 Flask-Scropt插件为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。 安装 用命令pip和easy_install安装: pip install Flask-Script 从github下载最新版本,源码编译安装: git clone https://gi...

0
0
发表了博客
2018/01/11 16:14

Flask之flask-session

简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: + redis memcached filesystem mongodb sqlalchmey 安装 pip3 install flask-session 存储方式 redis #!/usr/bin/env python # -*- coding:utf-8 - import redis from flask ...

0
0
发表了博客
2018/06/22 14:28

Flask之flask-script

简介 Flask-Scropt插件为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。 安装 用命令pip和easy_install安装: pip install Flask-Script 从github下载最新版本,源码编译安装: git clone https://gi...

0
0
发表了博客
2018/06/22 14:11

Flask之flask-session

简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数据的一种工具,五大类型。非关系型数据库 memcached filesystem mongodb sqlalchmey:那数据存到数据库表里面 安装 pip3 install flask-session 配置存储方式 redi...

0
0
发表了博客
2019/03/21 21:52

Flask - Flask的蓝图(BluePrint)

[TOC] Flask - Flask的蓝图(BluePrint) 百度说蓝图这个词有两个意思: 1.通常用铁氰化和铁盐敏化的纸或布,曝光后用清水冲洗显影晒成的蓝底白图的相纸,特别供晒印地图、机械图、建筑图样用。 2.一个详细的、各部分完全协调的计划或行动规划。 但是跟Flask的蓝图没有一毛关系~ 它的作用就是将 功能 与 主服务 分开怎么理解呢...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
17 收藏
分享
返回顶部
顶部