使用遍历简化编写RESTful Web应用的Pyramid扩展。
项目描述
Royal是一个Pyramid扩展,简化了编写RESTful Web应用。
在read the docs上查看文档
源代码在github
变更日志
0.8.10 (2016-02-02)
0.8.9 (2016-02-02)
允许HTTP方法覆盖RFC 7232和5789中指定的所有方法(PATCH)。
0.8.8 (2015-11-03)
允许GET方法的覆盖。
0.8.7 (2015-08-05)
使DELETE方法返回204无内容
0.8.6 (2015-04-15)
使虚拟测试资源从dict派生。
0.8.5 (2015-03-11)
修复royal.testing。
0.8.3 (2015-03-10)
破坏性更改:从royal.resource.Base中移除.parent和children属性。
添加find_item和find_collection。
更新接口。
0.8.2 (2015-03-06)
修复了在层次结构中相邻的两个项的问题。子项未在正确的父项上注册。
在sqla扩展中添加对Item.replace的默认实现。
0.8.1 (2015-03-05)
添加sqlalchemy扩展。
更改资源表示中添加链接的方式。
修复问题#6:在Item资源上使用POST动词时出现HTTP 500错误。
破坏性更改
royal.resource:Base构造函数现在接受请求作为第三个位置参数。
royal.resource:Base.resource_url和Base.url方法签名更改。
添加presources脚本来打印使用royal声明的所有资源。
添加声明性配置装饰器collection_config和item_config。
不再有实用工具类:资源配置使用pyramid introspectables来存储配置,而不是实用工具内部字典。
将royal.utility移动到` royal.directives`
0.7.4
添加update_schema和replace_schema以与create_schema对称。
0.7.3
开始编写一些文档。
将默认根工厂设置为royal.resource.Root。
捕获所有异常的异常视图仅在应用程序设置中debug=false时添加。
0.7.2
依赖于pyramid而不带任何版本规范。
0.7.1
添加默认的multipart/form-data反序列化程序。
由于已从依赖项中删除voluptuous,不再在voluptuous.MultipleInvalid上使用视图。
0.7
破坏性更改
查询参数不再通过**kwargs传递给资源方法,而是作为dict。待定:使用multidict。
正在处理Collection.create方法的返回值。待定:添加适配器,允许从视图以多种方式调用资源方法并适配渲染。
添加renderer_adapter装饰器以通过config.scan注册适配器。
将渲染适配器添加到配置可观察项下的Renderer adapters类别。
添加add_deserializer配置指令和装饰器royal.deserializer_config以添加特定内容类型的反序列化程序。
为了使用pyramid_exclog扩展,移除装饰器log_error_dict。
0.6
破坏性更改:待定
使用voluptuous替换onctuous
添加了方法隧道技术,允许通过POST方法使用PUT和DELETE。
待定:调整请求体的解析方式。
0.5.1
添加Base.__getitem__,它从self.children获取子项。
0.5
破坏性更改:分页参数不再是page和page_size,而是offset和limit。这更适合开发和数据库。
0.2
在资源创建时进行onctuous模式检查。
0.1
初始版本
royal渲染器能够返回bson或json。
royal.includeme添加royal渲染器和视图。
royal.resource.PaginatedResult允许Collection.index返回分页结果。
royal.views带有Collection和Resource的默认视图。
CollectionView.index执行自动分页。
项目详情
pyramid_royal-0.8.10.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 069b3e6da6c67b734cc57ee3a1569d5887533c8fb01f21f9455ab66fdea0c64c |
|
MD5 | 18434bc6b1ed47f8623ea71f225de9f9 |
|
BLAKE2b-256 | 3d78a0355c45cba7e4bcc7263916eec5025442820528f109392349aa3d3e8507 |