c# 高级编程 (第25页)

99 阅读1分钟

Web应用程序:

  • ASP.NET从根本上改变了Web编程模型
  • ASP.NET Core再次改变了它,可以提高性能和可伸缩性
  • ASP.NET Core中不再包含ASP.NET Web Forms了
  • ASP.NET Core MVC基于著名的MVC模式,更易单元测试

Web API:

  • 过去SOAP和WCF用来完成通信任务,现在不再用了
  • 现在用REST(Representational State Transfer)和Web API
  • 使用ASP.NET Core创建Web API是个不错选择,能满足分布式应用程序90%以上的需求
  • 使用ASP.NET Core创建Web API是基于REST的
  • REST为无状态,可伸缩的Web服务提供了指导方针和最佳实践
  • 客户端接收JSON或XML数据
  • 创建Web API是构建微服务的好方法

微服务:

  • 微服务可以独立运行和部署,可以自己控制数据存储

OpenAPI:

  • 为了描述服务,定义了一个新标准:OpenAPI (openapis.org)
  • 这个标准植根于Swagger (swagger.io/)

WebHooks和SignalR

  • 用于实时Web功能以及客户端和服务器端的双向通信
  • 这是ASP.NET Core和.NET Core 2.1里的技术
  • SignalR将信息快速推送给连接的客户。
  • SignalR使用WebSocket技术推送信息
  • WebHooks从GitHub,Dropbox和其他服务中接收推送通知