pdf文档 Falcon v3.0.0-b1 Documentation

1.14 MB 338 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细描述了Falcon 3.0.0b1版本的更新内容,包括新增功能如基于JSON Schema的资源序列化和反序列化、URI模板字段转换器的支持,以及对CPython 3.6的全面支持和PyPy 3.5的测试支持。同时,文档修复了多处代码示例中的语法错误,并对多个版本进行了变更日志记录,涉及平台支持调整和错误修复。
AI总结
以下是对《Falcon v3.0.0-b1 Documentation》的中文总结,重点突出核心观点和关键信息: --- ### Falcon v3.0.0-b1 文档总结 #### **1. 贡献者** - 特此感谢所有为本次发布做出贡献的贡献者,包括:GriffGeorge、hynek、kgriffs、rhemz、santeyio、timc13、tyronegroves、vytas7、zhanghanyun 等。 #### **2. 功能特点** Falcon 是一个高性能、可靠的 Python_web_framework,专为构建大规模应用后端和微服务设计。其核心特点包括: - 支持 ASGI 和 WSGI; - 内置 WebSocket 支持; - 原生 asyncio 支持,无需额外兼容层; - 严格遵循 RFC 规范; - 高度优化、可扩展的代码库; - 基于 URI 模板和 REST 风格的直观路由; - 通过中间件组件和钩子实现 DRY 请求处理; - 直观的 HTTP 错误响应; - 简单的异常处理; - 通过 WSGI/ASGI 辅助工具和模拟实现快速Testing; - 支持 CPython 3.5+ 和 PyPy 3.5+; - 当 Cython 可用时,在 CPython 下性能提升约 20%。 #### **3. 更新日志(Changelog)** ##### **3.1 Falcon 1.4.0** - **Breaking Changes:** - `falcon.testing.Result.json` 现在在响应体为空时返回 `None`,而不是抛出错误。 - **平台支持变更:** - Python 3 现在支持在 PyPy3.5 上运行(需 PyPy3.5 v5.10 或更高版本)。 - CPython 3.3 支持已弃用,并将在 Falcon 2.0 中移除。 - Python 2.6 和 Jython 2.7 也被弃用,将在 Falcon 2.0 中停止支持。 ##### **3.2 Falcon 1.4.1** - **修复:** - 撤销了 1.4.0 中对 `falcon.testing.Result.json` 的破坏性更改,以避免次要版本的破坏性更改。 - 修复了 README 在 PyPI 上显示的问题,并增加了构建过程中的验证步骤。 ##### **3.3 Falcon 1.3.0** - **新增与改进:** - 添加了内置的资源表示序列化和反序列化功能,包括基于 JSON Schema 的输入验证。 - 支持 URI 模板字段转换器(未来将扩展该功能)。 - 添加了 `get_param_as_datetime()` 方法到 Request。 - 添加了多个属性(如 `forwarded`、`forwarded_uri`、`forwarded_scheme`、`forwarded_host`、`forwarded_prefix` 和 `prefix`)以便于代理信息的处理。 - 添加了 `referer` 属性到 Request。 - 实现了 `Request`、`Response` 和 `HTTPError` 的 `__repr__()` 方法以辅助调试。 - 定义了多个 Internet 媒体类型常量以简化内容类型头的检查和设置。 - 实现了多个 5xx 错误类(参见错误处理部分)。 #### **4. 文档结构** - **用户指南**:介绍 Falcon 的基本用法和核心概念。 - **框架参考**:详细说明 Falcon 的功能、类和方法。 - **Python 模块索引**:列出 Falcon 的模块及其功能。 - **贡献者与感谢**:列出为 Falcon 稳定版本做出贡献的开发者。 --- 以上总结涵盖了 Falcon v3.0.0-b1 文档的核心内容,包括新功能、更新日志、贡献者及文档结构特点。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 331 页请下载阅读 -
文档评分
请文明评论,理性发言.