5 个版本
| 0.2.1 | 2024年2月23日 | 
|---|---|
| 0.2.0 | 2024年2月10日 | 
| 0.1.2 | 2024年1月5日 | 
| 0.1.1 | 2024年1月5日 | 
| 0.1.0 | 2024年1月5日 | 
1288 在 Web编程
每月602次下载
18KB
155 行
Axum-typed-routing
使用宏在 axum 中创建静态类型处理器的库,类似于使用 aide 支持OpenAPI的 Rocket。
有关更多信息,请参阅文档。
lib.rs:
基本用法
以下示例演示了库的基本用法。在任何一个常规处理器之上,您可以添加 route 宏来创建一个类型路由。URL 中的任何路径或查询参数都将进行编译时类型检查,并正确提取到处理器中。
以下示例显示了路径参数 id 以及查询参数 amount 和 offset 如何进行类型检查并提取到处理器中。
以下是一些有效的 get 方法 URL:
- /item/1?amount=2&offset=3
- /item/1?amount=2
- /item/1?offset=3
- /item/500
将 amount 和 offset 参数标记为 Option<T>,它们变为可选的。
使用 aide 的示例
当启用 aide 功能时,可以为路由自动生成 OpenAPI 文档。使用 api_route 宏代替 route 宏。
有关用法更多信息,请参阅 aide 文档。
依赖项
~5–8.5MB
~133K SLoC