Falcon v3.1.1-rc1 Documentation
                
  
              476.61 KB
             
              540 页
               
              0 评论
              
| 语言 | 格式 | 评分 | 
|---|---|---|
英语  | .epub  | 3  | 
| 摘要 | ||
文档介绍了Falcon Web Framework的版本v3.1.1-rc1的更新内容。Falcon是一个极简主义的ASGI/WSGI框架,专注于构建可靠、高效的REST API和微服务。该版本主要包含错误修复和一些改进,例如Request属性的更严格验证、Response属性的新增、测试客户端的改进以及对CPython 3.11的支持。同时,Python 3.5和3.6的支持已被弃用,并将在后续版本中移除。  | ||
| AI总结 | ||
以下是对《Falcon v3.1.1-rc1 Documentation》的中文总结,语言简洁明了,突出核心观点和关键信息:
---
### Falcon框架概述
Falcon是一款极简主义的ASGI/WSGI框架,专注于构建可靠、高效的REST APIs和微服务。它遵循REST架构风格,强调“少即是多”的设计理念。Falcon的目标是在保持高效的同时,确保在大规模应用中表现卓越。
#### 快速入门示例
通过以下代码可以快速创建一个REST API:
```python
class QuoteResource:
    def on_get(self, req, resp):
        """处理GET请求"""
        quote = {
            'quote': "I've always been more interested in the future than in the past.",
            'author': 'Grace Hopper'
        }
        resp.media = quote
app = falcon.App()
app.add_route('/quote', QuoteResource())
```
#### 文档与资源
- [官方文档](https://falcon.readthedocs.io/en/stable)  
- [FAQ](https://falcon.readthedocs.io/en/stable/user/faq.html)  
- [获取帮助](https://falcon.readthedocs.io/en/stable/community/help.html)  
- [扩展包与工具](https://github.com/falconry/falcon/wiki)  
---
### Changelog(版本更新)
#### Falcon 3.1.1-rc1
- **错误修复**:
  - 修复了`Forwarded`头部解析中的`IndexError`问题。
  - 修复了在ASGI模式下使用`orjson`库作为JSON序列化器时的兼容性问题。
- **平台支持**:
  - 现在支持CPython 3.11(完整支持将在Falcon 4.0中正式化)。
  - Python 3.5和3.6已经弃用,将在Falcon 4.0中移除。
#### Falcon 3.1.0
- **新增与改进**:
  - 增加了对`get_param_as_dict()`的支持,使JSON查询参数解析更高效。
  - `TestClient`和`ASGIConductor`提供了简化的方法别名(如`simulate_get()`现在也可通过`get()`调用)。
  - 修复了响应流不正确关闭和请求流Chunked Transfer Encoding挂起的问题。
- **平台支持**:
  - 支持CPython 3.10。
  - 弃用了Python 3.6。
#### Falcon 3.0.1
- **错误修复**:
  - 恢复了`api_helpers`模块(已弃用,但在4.0版本中移除)。
  - 修复了ASGI与WSGI头部编码兼容性问题。
#### Falcon 1.1.0
- **新增与改进**:
  - 增加了`bounded_stream`属性,减少某些WSGI服务器的阻塞行为。
  - 支持JSON查询参数的CSV风格解析可选。
  - 增加了`accept_ranges`属性以设置`Accept-Ranges`头部。
  - 扩展了`HTTPError`的默认标题支持。
#### Falcon 1.0.0
- **破坏性变更**:
  - 移除了全局钩子功能,建议使用中间件替代。
  - 默认停用了自动解析“application/x-www-form-urlencoded”请求体。
#### Falcon 0.3.0
- **新增与改进**:
  - 支持自定义路由架构和URI模板参数。
  - 增加了对日期头部的支持(返回`datetime`对象)。
  - 支持Jython 2.7。
---
### Falcon框架的主要特点
1. **极简设计**:Falcon注重“少即是多”,提供核心功能,避免不必要的复杂性。
2. **高性能与可靠性**:专注于大规模应用的性能和稳定性。
3. **灵活性与扩展性**:支持自定义路由、中间件和媒体处理器。
4. **与现代Python兼容**:支持最新的CPython版本(3.10、3.11),逐步弃用旧版本。
---
### 贡献者
感谢以下贡献者:
- CaselIT  
- kgriffs  
- TBoshoven  
- vytas7  
---
Falcon框架通过其简洁的设计和高效的性能,适合构建mission-critical REST APIs和微服务。  | ||
 P1 
 P2 
 P3 
 P4 
 P5 
 P6 
 P7 
下载文档到本地,方便使用
    
                - 可预览页数已用完,剩余
                533 页请下载阅读 -
              
文档评分 
  













          Falcon v3.1.1-rc1 Documentation