1 Star 0 Fork 5

wyb / gt.webapi

forked from gt1987 / gt.webapi 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

gt.webapi

create webapi project sample,try to practice some components.

using owin katana,gtTarget 学习参考 提供Api开发辅助类

1.提供一致化处理 统一的Request Response ErrorCode

2.API 客户端身份管理+AUTH 验证方式

3.日志记录

4.异常处理

5.访问ip限制

6.访问频率限制

初始化方式

        var clients = GetClients();

        WebApiCoreOption coreConfig = new WebApiCoreOption
        {
            Authority = new AuthorityOption(clients).
                UsingAuthentication(new CustomerAuthenticationAttribute(), new DefaultAuthorizeAttribute(new gt.webapi.core.Repositories.Impl.MemoryAuthorityRepository())),
            Log = new LogOption(new FileLogWrapper("ApiLogger"), new FileLogWrapper("ErrorLogger")),
            //IpLimit = new IpLimitOption(new List<string> { "127.0.0.1" }),
            //RateLimit = new RateLimitOption("test", new Dictionary<RateLimitPeriod, int> { { RateLimitPeriod.Minute, 10 } })
        };

        config.RegisterWebApiCore(coreConfig);

        config.Formatters.Remove(config.Formatters.XmlFormatter);

空文件

简介

针对webapi项目,通过初始化的方式 实现以下功能:1.提供一致化处理 统一的Request Response ErrorCode 2.API 客户端身份管理+AUTH 验证方式+扩展 3.API访问日志记录 4.通用的异常处理 5.API访问ip限制+频率限制。 满足大部分webapi项目基本功能需求 展开 收起
C#
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/wyblovexiang/gt.webapi.git
git@gitee.com:wyblovexiang/gt.webapi.git
wyblovexiang
gt.webapi
gt.webapi
master

搜索帮助