Rust 生态系统中的 OpenAPI 3.0 文档生成工具
Apistos 是一个为 Rust 生态系统设计的 OpenAPI 文档工具,主要用于生成 OpenAPI 3.0 规范文档。该工具为 actix-web 框架提供了封装,类似于 paperclip 的功能。Apistos 由多个子模块组成,包括核心模型、宏工具和插件系统等。它支持输入验证、权限控制,并能与 RapiDoc、Redoc 和 Swagger UI 等文档展示工具无缝集成。Apistos 简化了 API 文档的生成流程,适用于各类 Rust Web 开发项目。
一个OpenAPI文档工具,暴露OAS 3.0模型,以及类似于paperclip的actix-web包装器。
Apistos由以下crate组成:
apistos
:actix-web包装器,用于生成OpenAPI v3.0.3文档文件apistos-core
:围绕OpenAPI v3.0.3的一组特征和通用模型apistos-gen
:从Rust模型生成OpenAPI v3.0.3文档的宏工具apistos-models
:基于schemars定义的OpenAPI v3.0.3模型,使用Schema
apistos-plugins
:扩展apistos的特征和工具apistos-rapidoc
:Apistos和RapiDoc