Biwen.QuickApi

Nuget Nuget GitHub license PRs Welcome

项目介绍

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 构建的问卷调查系统,展示了框架在实际业务场景中的应用。

社区与支持

相关文档

  • 快速入门:了解如何快速上手 Biwen.QuickApi。
  • 核心概念:深入理解框架的设计理念和核心组件。
  • API 文档:查看完整的 API 参考文档。
  • CMS 模块:了解 Biwen.QuickApi.Contents 的内容管理功能。

开发工具

依赖环境&库