LiteApi:ASP.NET WebAPI 控制器轻松编写基于 Restfulish 消息的 Api 控制器

时间:2024-06-20 13:11:44
【文件属性】:

文件名称:LiteApi:ASP.NET WebAPI 控制器轻松编写基于 Restfulish 消息的 Api 控制器

文件大小:28KB

文件格式:ZIP

更新时间:2024-06-20 13:11:44

aspnet-web-api C#

LiteApi LiteApi 是一个 ApiController,可简化创建 RESTfulish api。 它帮助服务设计者使用 ASP.NET WebApi 来编写基于消息的服务。 它的灵感来自 ServiceStack 的 AutoQuery。 注意:该项目处于开发的早期阶段。 如何使用 要使用 LiteApi,您必须定义 3 种类型,然后从LiteApiController继承您的控制器。 这些类型是: 到 实体 查询描述符 所有这些类型都可以是简单的类,不需要从特定的类继承它们。 LiteApiController 使用AutoMapper将 Entity 映射到 Dto。 控制器的用户可以看到 Dto,但 LiteApiController 在需要与持久层一起工作时与实体一起工作。 QueryDescriptor 定义了控制器的用户如何查询实体集合。 ###例子:


【文件预览】:
LiteApi-master
----.gitattributes(2KB)
----LiteApi.Tests()
--------Startup.cs(517B)
--------packages.config(864B)
--------EntityExtensionsTests.cs(2KB)
--------app.config(419B)
--------Properties()
--------WebApiTestBase.cs(1KB)
--------LiteApiControllerTests()
--------LiteApi.Tests.csproj(7KB)
----LICENSE(1KB)
----README.md(3KB)
----.gitignore(3KB)
----LiteApi()
--------LiteApi.csproj(5KB)
--------packages.config(471B)
--------LiteApiController.cs(4KB)
--------EntityExtensions.cs(1KB)
--------Op.cs(597B)
--------IPersistenceService.cs(544B)
--------WhereAttribute.cs(363B)
--------Properties()
--------QueryBuilder.cs(12KB)
--------InMemoryCollectionPersistenceService.cs(1KB)
--------App.config(184B)
----LiteApi.NHibernate()
--------LiteApi.NHibernate.csproj(3KB)
--------packages.config(222B)
--------Properties()
--------NhPersistenceService.cs(1KB)
----LiteApi.sln(2KB)

网友评论