• 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 中, 还可以托管在进程中,依旧可以使用路由以及其它的特性。
     
     
  • 相关阅读:
    05 | 深入浅出索引(下)
    04 | 深入浅出索引(上)
    03 | 事务隔离:为什么你改了我还看不见?
    02 | 日志系统:一条SQL更新语句是如何执行的?
    01 | 基础架构:一条SQL查询语句是如何执行的?
    orm的惰性机制
    简易的迁移
    rails 中 preload、includes、Eager load、Joins 的区别
    换种方式去分页
    Scala function programming
  • 原文地址:https://www.cnblogs.com/xifengyeluo/p/14933344.html
Copyright © 2020-2023  润新知