按照您一直希望的方式创建restapi。
hammock-builder的Python项目详细描述
hammock是一个构建restapi的框架,主要是声明式的。它包括数据建模、数据存储、认证、授权、序列化和接口协议。它旨在显著减少创建crudapi所需的工作,包括集成特定于应用程序的位。
亮点
数据建模
项目状态
吊床正处于规划和前期阿尔法阶段。现在人们对开源项目的期望很高,这是一件好事。然而,好的软件并没有春天,完全由一个睡眠剥夺天才的前额形成。相反,它是(或者应该是,在这个人看来)持续设计和测试的结果。从第一天开始,整个混乱的事情都在这里展示,作为一个邀请,让你把手弄脏。
计划功能概述
我们希望创建一个强大的库,用于开发支持许多用例的restapi。这就是我们认为应该看起来的样子。
声明性api
大多数事情都是以声明的方式定义的。包括数据模型、端点、过滤器、排序和授权。
易于扩展
数据存储、认证、授权、序列化和交换格式严格分离。在其中一个领域扩展功能需要实现一个小型的、有针对性的api。
自我记录
使用其中一种超媒体交换格式和/或生成的规范。
含电池
有很多选择:
- 数据存储:mongodb和sqlalchemy
- 身份验证:basic、hmac和令牌
- 序列化:json、消息包、xml
- exchange formats:一种自定义的极简格式以及siren和hal超媒体格式。
- http缓存:etag,如果修改自
致谢
这个项目大量使用falcon。给那个队的巨大荣誉。同样,Eve在哲学上也是一个很大的启发,在较小的程度上是flask-mongorest。