flask.scalable_rest

Restful 风格 API 构建
授权协议 MIT
开发语言 Python
所属分类 Web应用开发、 REST/RESTful项目
软件类型 开源软件
地区 国产
投 递 者 章永安
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

使用Python Flask/Flask-Restful快速构建可用可靠的对外HTTP并符合Restful风格的接口!使用JWT(JSON Web Token)对每个api进行授权访问及保护为项目中每个api提供metrics的实时统计,让你随时监控项目的api运行情况。

flask.scalable_rest 是基于 Flask、Flask-Restufl 上的快速构建 Restful 风格 API 的小项目。

该项目能让你基于Flask与Flask-Restful之上构建一个良好Restful风格的API,让你快速构建一个能用于生产中的API,并提供良好的Metrics!

项目的特性

  • 基于Flask/Flask-Restful

  • ORM使用SQLAlchemy

  • 具有metrics功能,可以方便通过decorator的方式让你随心监控某些API的运行指标

  • 可部署在兼容uwsgi协议上的容器中(有uwsgi与gevent等的实现版本,gevent基于协程),当然也可以使用PyPy达到更高的性能

  • 基于JWT(JSON Web Tokens)授权访问的机制(更多方式可以自己添加)保护API

后续开发计划

  • 编写完善的API文档,利于新人上手

  • 增加一个建议的WebAPP客户端来进行API调用的案例

  • 为metrics增加一个可视化的浏览方式?

  • metrics的数据使用mysql(mongodb)保存?

  • 基于Swagger-UI美化API文档?

如何使用

每个JWT TOKEN值默认有效时间为 JWT_EXPIRATION_DELTA 7200s,如果同时设置了 JWT_LEEWAY 则是两个配置项加起来,就是有效时间

下载下来在对应的 flask_scalarest/resources/your package name/ 创建python包(当然你也可以将整个项目改名)

更多内容敬请期待!!!

  • flask web api I've been shopping around for a back end framework to support a tabletop game app, and decided to do some research to determine the best fit for my needs. 我一直在寻找支持桌面游戏应用程序的后端框架,并决定进行一些研究

  • 存档日期:2019年4月22日 | 上次更新时间:2017年7月5日 | 首次发布:2016年4月11日 了解如何使用Cloud Foundry命令行工具将具有AngularJS用户界面的简单Flask应用程序部署到IBM Cloud。 在本教程中,我们选择Flask而非Django,Pyramid和web2py之类的其他框架,因为它非常轻巧,因此易于理解。 对于仅编写REST端点,它是一个完美的

  • 1. RESTful Web API With Python, Flask and Mongo  8. gestionaleamica.com invoicing & accounting 10. 进入 Python Flask 和 Mongo 的学习 11. 那么 REST 都是关于什么的? 12. REST 不是一个标准,也不是一个协议 14. REST 是一个架构风格的网络应用程序 15.

  • 2020/06/28 - 今天思考的一个问题就是,使用django部署一个rest api的时候,那么这个模型是怎么初始化的呢!? 然后还有可能设及到如果是多用户的话,同样是这个问题,会不会造成这个模型有什么问题?? 这里我说的是深度学习的模型,但是正常情况下,应该是没有问题的啊(多用户的情况),因为模型应该只是可读的。 但是没想明白。 而且,我发现我在百度搜索了一下这个深度学习rest api的

 相关资料
  • 本章将向您介绍Java PowerPoint API的一些特性及其功能。 有许多供应商提供与Java PPT相关的API; 其中一些在本章中被考虑。 Aspose Slides for Java Aspose slide for Java是纯粹许可的Java PPT API,由供应商Aspose开发和分发。 该API的最新版本是2014年7月发布的8.1.2。它是一个丰富而繁重的API(普通Jav

  • 颜色风格类API用于设置Gio地球的风格(颜色和亮度)。您可以自定义几乎所有Gio地球的参数,例如 表面, 国家, 连接线, 光晕, 背景, 海洋 等等。 我们同时在文档中提供在线演示和 Codepen 在线编辑器用于帮助您理解和测试每一个API。 您可以点击以下链接来了解每一个API的定义和使用详情。 设置风格 设置表面颜色 设置选中国家颜色 设置输出颜色 设置输入颜色 设置光晕颜色 设置背景颜

  • camelCase 很糟 你曾维护过别人的代码吗?你维护过像这样的代码吗? my $variableThatContainsData = someSubroutineThatMucksWithData( $someAwfulVariable ); 混合大小写单词在 Perl 世界被称为 camelCase,通常它的令人不悦之处是使 阅读代码更难。 甚至具有糟糕名称的代码使用下划线也能变得

  • Style Java 传统的代码风格是被用来编写非常复杂的企业级 JavaBean。新的代码风格看起来会更加整洁,更加正确,并且更加简单。 Structs 对我们程序员来说,包装数据是最简单的事情之一。下面是传统的通过定义一个 JavaBean 的实现方式: public class DataHolder { private String data; public DataHold

  • 如果一定要把一般的API 服务转换成restful风格,可以自定义控制器。例如上一节的服务例子: 方法 restful url 功能 原 url 原方法 GET /website 查询记录列表 /website/list.java GET POST /website 创建一条记录 /website/insert.java POST GET /website/id 根据id查询记录 /website

  • 请注意:在泽维尔的回答之后编辑的回答 我试图在Android Studio中为一个相同的应用程序项目使用不同的构建风格。然而,我似乎有一个可怕的时间配置它适当地工作。 步骤: null **我检查了分级设置,显然使用自动导入已经启用。尽管如此,对build.gradle文件进行更改不会自动更新构建变体。注意:我还尝试使用Build-Rebuild项目和/或Build-Make项目。我仍然必须关闭项

  • 本文向大家介绍mockito BDDMockito风格,包括了mockito BDDMockito风格的使用技巧和注意事项,需要的朋友参考一下 示例 行为驱动开发(BDD)测试样式围绕测试的“给定”,“何时”和“然后”阶段进行。但是,古典Mockito在“给定”阶段使用“何时”一词,并且不包括可以包含BDD的其他自然语言构造。因此,在1.8.0版中引入了BDDMockito别名,以便于进行行为驱动

  • 如果有人问起 Python 程序员他们最喜欢 Python 哪一点,他们一定会提到 Python 的高可读性。确实,对于 Python 来说,其高可读性一直是 Python 这门语言设计的核心。一个不争的事实是,相对于写代码而言,读代码才是更加平常的事情。 Python 代码有高可读性的一个原因就是其有着相对而言更加完善的编码风格准则和 「Python化」习语。 当 Python 老手(Pytho