.net开发者的Blog

专注于 .net / .net core 的开发,与金融(期货)的实践

.net core 项目大全 之 API

API

  • autorest - 一个生成OpenAPI访问客户端的工具(本体使用nodejs来运行)。输出格式包含C#, Java, Node.js, TypeScript, Python, Ruby.
  • aspnet-api-versioning - 给 ASP.NET Web API, OData with ASP.NET Web API, ASP.NET Core,写的REST API接口增加版本控制。(简化 http://api.xxx.com/v1.0,http://api.xxx.com/v2.0 这样的API格式的实现)
  • AspNetCoreRateLimit - 一个针对 ASP.NET Core 访问控制的中间件。可以对IP或者客户端ID增加每秒,每分钟或者每小时访问次数的限制。
  • CondenserDotNet - 使用Kestrel和Consul构建的轻量级微服务框架。(文档不多,start也少,国内和国外基本没相关介绍,建议养肥了再关注吧)
  • Flurl - 以 Fluent 方式构建 URL 并进行HTTP请求测试。http://tmenier.github.io/Flurl.
  • GraphQL - (GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。以上来自:http://graphql.cn/
  • halcyon - halcyon 是 HAL(Hypertext Application Language) 在 asp.net 下的实现,支持 asp.net 和 asp.net core。HAL是一种简单的数据格式,它能以一种简单、统一的形式,在API中引入超链接特性,使得API的可发现性(discoverable)更强,并具有自描述的特点。更详细的介绍常见度娘
  • JSON API .NET Core - 用来构建一个兼容json:api样式的webapi框架。它有点类似HAL。
  • LightNode - 一个实现OWIN的微型 RPC/REST 框架。http://neuecc.github.io/LightNode.
  • NetCoreStack.Proxy - 一个类型安全的,用.NET Standard 2.0标准实现的REST代理库。
  • NSwag - NSwag 是 Swagger/OpenAPIThe 在.Net,Web API, TypeScript 下的工具链。详细内容访问:http://NSwag.org.工具链简单说就是提供了一个NSwagStudio,或者的命令行工具,甚至直接引用相关的代码生成OpenAPI的客户端访问代理类,输出类型包括c#,TypeScrip(包含但不仅限于:jQuery, AngularJS, Angular 2+, Aurelia, KnockoutJS )
  • OData - OData = Open Data Protocol(是一个设计和使用RESTful API的标准)。OData项目就是帮你在 .net 和 .net core 下帮你实现这套标准的库。
  • refit - 帮你自动构建一个访问 REST 的类库,支持.NET全版本和Xamarin。http://paulcbetts.github.io/refit/.(这个和上面的NSwag实现的功能类似,但是它更灵活一些,访问的代理类不会像代码生成那样,根据接口的名称和产生的名称生成固定的代理类。而是可以按照自己的医院写一个接口,然后用标签(Attribute)的方式在的方法上注明要访问REST下的那个API)
  • RESTClient .NET - 一个简单的 REST 客户端,支持所有.NET平台
  • RestEase - 一个简单易用的 REST API 客户端,从refit改造过来的版本。(start有300多个,refit有2500个@2018/5/20,但首页的文档详细程度比refit要多很多,可以做入门介绍。)
  • RestLess - 也是一个 REST API 客户端,作者灵感来自于refit,介绍里重点介绍了和refit的性能比较,简单说就是比refit快了一倍(在安卓端测试)。
  • Swashbuckle - 我觉得不需要介绍了,每次写web api需要配置swagger是都会用,重点是,谁还能再把对它的配置再简化一下。
  • WebAPIContrib for ASP.NET CORE - 对于asp.net和asp.net core下的web api项目的一些社区代码做收集,形成的一个辅助性质的类库。.net版和.net core版的实现的功能模块还不完全一样。但都实现了帮助你的web api 以 Bson,CSV,PlainText,Jsopn,MessagePack,Protobuf,Yaml,这几种协议进行返回。

最新内容,请访问:https://github.com/dogvane/awesome-dotnet-core-cn

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2019年6月   »
12
3456789
10111213141516
17181920212223
24252627282930
网站分类
文章归档

Powered By Z-BlogPHP 1.5.2 Zero

Copyright csharptools.cn Rights Reserved. 桂ICP备17007292号