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 页请下载阅读 -
文档评分