Net Core教程

ASP.NET Web API

本文主要是介绍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://docs.microsoft.com/en-us/aspnet/visual-studio/overview/2013/creating-web-projects-in-visual-studio https://dotnet.microsoft.com/apps/aspnet/apis https://docs.microsoft.com/zh-cn/learn/modules/build-web-api-aspnet-core/  
 https://www.cnblogs.com/beginor/archive/2012/03/19/2406624.html
这篇关于ASP.NET Web API的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!