Biwen.QuickApi
项目介绍
Biwen.QuickApi 2+,是一个微型aspnetcore
开发框架,提供minimalapi的QuickApi封装,提供IQuickEndpoint
书写minimalapi,
模块化支持Modular
,发布订阅:IEvent
,作业调度:IScheduleTask
,LocalLock,OpenApi ~~
public class MyStore
{
public static Todo[] SampleTodos()
{
return [new(1, "Walk the dog"),];
}
}
[QuickApi("todos")] //返回对象方式
public class TodoApi : BaseQuickApi<EmptyRequest,Todo[]>
{
public override async ValueTask<Todo[]> ExecuteAsync(EmptyRequest request)
{
await Task.CompletedTask;
return MyStore.SampleTodos();
}
}
- (MinimalApi as REPR) Biwen.QuickApi遵循了 REPR 设计 (Request-Endpoint-Response)
- 开箱即用
- write less, do more ; write anywhere, do anything
- 欢迎小伙伴们star&issue共同学习进步 Biwen.QuickApi
核心功能
Biwen.QuickApi 提供了一系列核心功能,帮助开发者快速构建高效的 Web 应用程序:
- Minimal API 封装:通过
IQuickEndpoint
快速定义 Minimal API。 - 模块化支持:使用
Modular
实现功能模块化,便于扩展和维护。 - 发布订阅:内置
IEvent
支持事件驱动架构。 - 作业调度:通过
IScheduleTask
实现定时任务调度。 - 分布式锁:提供
LocalLock
支持分布式环境下的资源锁定。 - OpenAPI 支持:自动生成 API 文档,便于集成和测试。
示例项目
- MySurvey:一个基于 Biwen.QuickApi 构建的问卷调查系统,展示了框架在实际业务场景中的应用。
社区与支持
- GitHub:欢迎访问 Biwen.QuickApi 仓库,提交 Issue 或 PR。
- 博客:关注作者博客 万雅虎的博客 获取更多资源。
相关文档
- 快速入门:了解如何快速上手 Biwen.QuickApi。
- 核心概念:深入理解框架的设计理念和核心组件。
- API 文档:查看完整的 API 参考文档。
- CMS 模块:了解 Biwen.QuickApi.Contents 的内容管理功能。
开发工具
依赖环境&库
- Microsoft.AspNetCore.App
- FluentValidation.AspNetCore
- Microsoft.AspNetCore.OpenApi