Token导航 LogoToken导航TokenDH.com
Rust API Examples logo
文档知识未说明官方级别未说明来源级核验

Rust API Examples

MCP Server

RustAPI是一个高性能的Rust Web框架,提供类似FastAPI的开发者体验,支持自动路由发现、OpenAPI文档生成、JWT认证、AI优化响应等功能。

工具数

0

提示词数

0

GitHub Stars

2

资源数

0
Rust文档处理知识管理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Tuntii

提供方

Tuntii

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

RustAPI示例

![Rust](https://www.rust-lang.org/) ![RustAPI](https://github.com/Tuntii/RustAPI) ![License](LICENSE) ![Cookbook](https://tuntii.github.io/RustAPI/)

生产就绪示例 展示了 RustAPI --具有类似FastAPI开发经验的Rust web框架。

📚 官方资源:

______________________________________________________________________

🚀 为什么选择RustAPI?

*“Rust速度。Python简单。AI效率。”*
度量RustAPIActixAxumFastAPI(Python)
演出约92k需求/秒约105k约100k约12k
开发者体验🟢 高🔴 低🟡 中等🟢 高
样板文件
AI/LLM原生
类型安全

主要特点

  • 🎯 零沸点板RustApi::auto() 自动发现所有路线
  • 📝 汽车文档 --OpenAPI/Swagger /docs 开箱即用
  • ✅ 内置验证#[validate] 带有详细的错误信息
  • 🔐 JWT身份验证 --头等舱 JwtLayerAuthUser 提取器
  • 🤖 AI优先架构 --TOON格式(节省50-58%的代币),支持MCP
  • ⚡ 中间件堆栈 --速率限制、CORS、日志记录、断路器等
  • 🌐 实时 --支持广播通道的WebSocket

______________________________________________________________________

📋 先决条件

在运行这些示例之前,请确保您已经:

# Rust 1.70 or later
rustc --version

# Clone the examples repository
git clone https://github.com/Tuntii/rustapi-rs-examples.git
cd rustapi-rs-examples

# Build all examples
cargo build --release

可选依赖关系 (具体示例):

  • 码头工人 --For sqlx-crud (PostgreSQL/SQLite)
  • SQLite --For sqlx-crud 本地测试

______________________________________________________________________

📂 示例概述

此存储库包含 18个生产就绪示例 按类别组织:

🌟 入门指南

示例难度描述主要特征
你好,世界最少20行APIRustApi::auto()、路径参数, Json 回应
积垢api⭐⭐完成CRUD操作验证、分页、错误处理、正文限制
概念验证⭐⭐⭐全功能书签管理器JWT、CRUD、SSE、模块化处理程序、Swagger UI

🔐 身份验证和安全

示例难度描述主要特征
身份验证api⭐⭐⭐JWT认证系统登录/注册, JwtLayer, AuthUser,受保护的路线
利率限制演示⭐⭐基于IP的速率限制每端点限制,突发支持,429处理
中间件链⭐⭐⭐自定义中间件组合请求ID、定时、身份验证、中间件排序
cors试验⭐⭐CORS配置CorsLayer,允许的起源/方法/标头

🗄️ 数据库集成

示例难度描述主要特征
sqlx积垢⭐⭐⭐SQLx+SQLite/PostgreSQL连接池、事务、迁移
事件来源⭐⭐⭐⭐事件源模式CQRS、领域事件、聚合重建

🤖 AI和LLM集成

示例难度描述主要特征
toon-api⭐⭐令牌优化响应ToonResponse、内容协商、令牌头
mcp服务器⭐⭐⭐模型上下文协议工具定义、资源管理、AI代理

🌐 实时和网络

示例难度描述主要特征
双向通信⭐⭐⭐WebSocket聊天服务器广播频道、发布/订阅、连接管理
模板⭐⭐服务器端渲染Tera模板、继承、静态文件

🏗️ 高级体系结构

示例难度描述主要特征
graphqlapi⭐⭐⭐⭐GraphQL集成异步GraphQL,查询/突变,游乐场
微服务⭐⭐⭐⭐API网关模式服务到服务通信、路由
微服务高级⭐⭐⭐⭐服务发现注册表、心跳、Docker Compose
第11阶段演示⭐⭐⭐⭐高级中间件防护、断路器、超时、日志记录
无服务器lambda⭐⭐⭐AWS Lambda部署SAM模板,冷启动优化
⚠️ 备注: serverless-lambda 使用AWS Lambda HTTP运行时而不是RustAPI进行无服务器部署模式。

______________________________________________________________________

🎯 功能覆盖矩阵

功能使用示例
RustApi::auto()所有示例
Json / JsonResponsecrud-api、auth-api、概念证明、graphql-api
#[validate]crud-api、auth-api、概念验证
JwtLayer / AuthUserauth-api、中间件链、phase11演示、概念验证
RateLimitLayer速率限制演示、auth-api、cors测试、概念验证
CorsLayercors测试、中间件链、概念验证
ToonResponsetoon api、mcp服务器
WebSocket / WsConnectionwebsocket
View / ViewEngine模板
State所有具有共享状态的示例
RequestIdLayer中间件链,第11阶段演示
CircuitBreakerLayer第11阶段演示
TimeoutLayer第11阶段演示

______________________________________________________________________

📊 RustAPI功能标志

每个示例都使用特定的Cargo特征标志。看 功能.md 详细文档。

功能标志目的示例
full所有功能已启用crud api,第11阶段演示
jwtJWT身份验证auth-api、中间件链、概念验证
corsCORS中间件CORS测试、中间件链、概念验证
rate-limit速率限制速率限制演示、auth-api、cors测试、概念验证
toonLLM的TOON格式TOON api,mcp服务器
wsWebSocket支持WebSocket
view模板渲染模板
swagger-uiSwagger UI位于/docstoon api

______________________________________________________________________

🚀 快速开始

运行示例

# Navigate to repository
cd rustapi-rs-examples

# Run any example
cargo run -p hello-world

# Run with debug logging
RUST_LOG=debug cargo run -p crud-api

# Access Swagger documentation (when running)
# http://127.0.0.1:8080/docs

测试API端点

# Hello World
curl http://127.0.0.1:8080/
curl http://127.0.0.1:8080/hello/RustAPI

# CRUD API
curl http://127.0.0.1:8080/users
curl -X POST http://127.0.0.1:8080/users \
  -H "Content-Type: application/json" \
  -d '{"name": "Alice", "email": "alice@example.com"}'

# Auth API
curl -X POST http://127.0.0.1:8080/login \
  -H "Content-Type: application/json" \
  -d '{"username": "admin", "password": "password"}'

______________________________________________________________________

📚 学习路径

要获得结构化的学习体验,请按照我们推荐的进度进行 学习路径.md:

1. hello-world     → Basic routing, responses
2. crud-api        → Validation, error handling, state management
3. auth-api        → JWT authentication, protected routes
4. middleware-chain → Custom middleware, composition
5. proof-of-concept → Full application architecture

______________________________________________________________________

🔗 食谱交叉引用

每个示例都映射到 RustAPI食谱:

______________________________________________________________________

📝 创造自己的榜样

  1. 创建目录: my-example/
  1. 添加Cargo.toml:
   [package]
   name = "my-example"
   version = "0.1.0"
   edition = "2021"

   [dependencies]
   rustapi-rs = { path = "../../crates/rustapi-rs", features = ["full"] }
   tokio = { version = "1", features = ["full"] }
   serde = { version = "1", features = ["derive"] }
  1. 创建src/main.rs:
   use rustapi_rs::prelude::*;

   #[rustapi_rs::get("/")]
   async fn index() -> &'static str {
       "Hello from my example!"
   }

   #[tokio::main]
   async fn main() -> Result> {
       RustApi::auto().run("127.0.0.1:8080").await
   }
  1. 运行它:
   cargo run -p my-example

______________________________________________________________________

🎯 路线图

即将推出

  • \[ \] redis缓存 --Redis缓存层
  • \[ \] sse活动 --服务器发送事件流
  • \[ \] grpc集成 -gRPC+REST混合API
  • \[ \] 分布式追踪 --OpenTetry集成
  • \[ \] kubernetes就绪 --健康检查、指标、优雅关机

______________________________________________________________________

🤝 贡献

欢迎投稿!查看我们的 贡献指南 了解详情。

  1. 分叉此存储库
  2. 在新目录中创建示例
  3. 添加全面的文档(README.md)
  4. 提交拉取请求

______________________________________________________________________

📄 许可证

该项目的许可证为MIT OR Apache-2.0许可证,与 RustAPI.

______________________________________________________________________

建于❤️ 使用 RustAPI

目录标签

目录标签

Rust文档处理知识管理Web框架本地部署Rust开发高性能API自动文档生成JWT认证AI优化

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP