按照您一直希望的方式创建restapi。

hammock-builder的Python项目详细描述


Build StatusCoverage Status

hammock是一个构建restapi的框架,主要是声明式的。它包括数据建模、数据存储、认证、授权、序列化和接口协议。它旨在显著减少创建crudapi所需的工作,包括集成特定于应用程序的位。

亮点

数据建模

项目状态

吊床正处于规划和前期阿尔法阶段。现在人们对开源项目的期望很高,这是一件好事。然而,好的软件并没有春天,完全由一个睡眠剥夺天才的前额形成。相反,它是(或者应该是,在这个人看来)持续设计和测试的结果。从第一天开始,整个混乱的事情都在这里展示,作为一个邀请,让你把手弄脏。

在此处跟踪进度:https://www.pivotaltracker.com/n/projects/1158082

计划功能概述

我们希望创建一个强大的库,用于开发支持许多用例的restapi。这就是我们认为应该看起来的样子。

声明性api

大多数事情都是以声明的方式定义的。包括数据模型、端点、过滤器、排序和授权。

易于扩展

数据存储、认证、授权、序列化和交换格式严格分离。在其中一个领域扩展功能需要实现一个小型的、有针对性的api。

自我记录

使用其中一种超媒体交换格式和/或生成的规范。

含电池

有很多选择:

  • 数据存储:mongodb和sqlalchemy
  • 身份验证:basic、hmac和令牌
  • 序列化:json、消息包、xml
  • exchange formats:一种自定义的极简格式以及siren和hal超媒体格式。
  • http缓存:etag,如果修改自

致谢

这个项目大量使用falcon。给那个队的巨大荣誉。同样,Eve在哲学上也是一个很大的启发,在较小的程度上是flask-mongorest

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

推荐PyPI第三方库


热门话题
Java NIO选择器最多只能选择50个SelectionKeys?   java阻止ImageButton创建新活动   为什么Java方法“Arrays.copyOf”处理中的整数数组与处理对象数组时的行为不同   java将安卓 1.6日历字段提取到vcal   将字符串转换为双精度后的java问题   java使用Webflux,是否可以使用AOP获取用于日志记录的ServerHttpRequest   java与jTextArea的基本区别是什么。setText()和jTextArea。append()方法?   java程序执行时间|将值保存到文件或数据结构?   java如何将表示字符的整数转换为字符串?   Java LWJGL新的渲染问题windows   java GUI提供异常   java创建第二个对象使类的函数不再工作   如何在java中将000验证为3位数字?   java bigO算法的时间复杂度,可以在不重复的情况下找到最长的子串   在30像素内点击按钮后,java在两个图像之间转换   java eclipse maven nexus不可解父pom   当存在其他SecurityConstraint时,java TransportGuary机密将被忽略   重新连接后激发的java Red5客户端流断开事件   javafx聊天应用程序中连接客户端的java问题