ASP.NET Web API
ASP.NET Web API 是一个框架,可让您轻松构建可访问各种客户端(包括浏览器和移动设备)的 HTTP 服务。
ASP.NET Web API 是在 .NET Framework 上构建 RESTful 服务的理想平台。
通过Visual Studio 的Web API 模板可以创建一个基于 Web API 的示例 Web 服务,包括基于 MVC 的 API 帮助页面。
ASP.NET Web API
使用 C# 在任何平台上构建安全的 REST API
带有 .NET 和 C# 的 REST API
ASP.NET 可以轻松构建覆盖广泛客户端(包括浏览器和移动设备)的服务。
借助 ASP.NET,您可以使用相同的框架和模式在同一个项目中并行构建网页和服务。
简单的序列化
ASP.NET 专为现代 Web 体验而设计。端点自动将您的类序列化为开箱即用的正确格式的 JSON。无需特殊配置。当然,可以为具有独特要求的端点自定义序列化。
认证和授权
内置支持行业标准 JSON Web 令牌 (JWT) 的安全 API 端点。基于策略的授权让您可以灵活地定义强大的访问控制规则——一切都在代码中。
与代码一起路由
ASP.NET 允许您使用属性定义与代码内联的路由和动词。来自请求路径、查询字符串和请求正文的数据会自动绑定到方法参数。
默认使用 HTTPS
您不会在没有安全性的情况下部署应用程序,那么为什么要在没有安全性的情况下测试它们呢?ASP.NET 为 HTTPS 提供了开箱即用的一流支持。自动生成测试证书并轻松导入它以启用本地 HTTPS,这样您就可以按照预期的方式运行和调试您的应用程序......
开始构建 Web API
我们使用 ASP.NET Core 构建 Web API 的初学者指南旨在为您提供开始使用 .NET 构建 Web API 所需的基础,其中包含一系列简短、实用的视频。
轻松与 Power Platform 集成
使用Power Apps,任何人都可以用低代码构建专业级的业务应用程序。作为具有自定义连接器和逻辑的专业开发人员,进一步扩展 Power Apps。了解如何使用支持 OpenAPI 的 ASP.NET Web API 构建这些服务,并将它们提供给 Power Apps 创建者。
适用于任何平台的出色工具
从任何平台构建、调试和部署到任何平台。
生产中的问题?没问题...只需将调试器连
ASP.NET Web API 特性
ASP.NET Web API 包含下列特性:
- 先进的 HTTP 编程模型:使用新的强类型的 HTTP 对象模型直接操作 HTTP 请求和响应, 在 HTTP客户端使用相同的编程模型和 HTTP 管道;
- 支持路由: Web API 完整支持 ASP.NET 路由, 包括路由参数和约束。 此外, 到动作的映射支持约定, 从此将不再需要向类或者方法添加类似于 [HttpPost] 之类的属性;
- 内容协商:客户端与服务端可以一起决定 API 返回数据的格式。 默认支持 XML, JSON 以及 Form URL-Encoded 格式, 可以扩展添加自定义格式, 甚至可以替换掉默认的内容协商策略;
- 模型绑定与验证:模型绑定器可以轻易地从 HTTP 请求中提取数据并转换成在动作方法中使用的 .Net 对象;
- 过滤:Web API 支持过滤, 包括众所周知的 [Authorize] 过滤标记, 可以为 Action 添加并插入自定义过滤, 实现认证、异常处理等;
- 查询聚合:只要简单的返回 Iqueryable , Web API 将会支持通过 OData 地址约定进行查询;
- 改进的 Http 细节可测试性:Web API 不是将 HTTP 细节设置到一个静态的 Context 对象上, 而是使用 HttpRequestMessage 和 HttpResponseMessage 实例, 可以使用这些对象的泛型版本为这些 Http 类型添加自定义类型;
- 改进的依赖反转 (IoC) 支持:Web API 使用 MVC Dependency Resolver 实现的服务定位器模式在不同的场景下来获取实例;
- 基于代码的配置:Web API 单独使用代码完成配置, 从而保证了配置文件的整洁;
- 自托管 (Self-Host) :Web API 除了可以托管在 IIS 中, 还可以托管在进程中,依旧可以使用路由以及其它的特性。
参考:
https://www.cnblogs.com/beginor/archive/2012/03/19/2406624.html