|
.Net家族
提到 .NET ,大家听到最多的就是 C#,那么 C# 和 .NET 有什么关系呢?
C# 是一门编程语言。用来定义计算机程序的形式语言,是一种被标准化的交流技巧,用来向计算机发出指令。运行在 .NET Framwrok/Core CLR 上。
.NET 是一个通用开发平台,包含了:.NET Framework、Mono、.NET Core三个体系。
那么什么是 http://ASP.NET Core?
http://ASP.NET Core 是一个跨平台,高性能的开源框架,用于构建现代的,基于云链接互联网的应用程序。http://ASP.NET Core 的亮点和特性:
- 跨平台
- 统一的MVC和WebAPI的技术栈
- 依赖注入
- 可测试性
- 模块化
- 开源且重视社区
什么是 http://ASP.NET Croe Web API 呢?
那么我们首先应该要理解神秘是 API:
API 是一系列用于构建软件和应用程序的子程序定义、协议和工具。简单的说,API 就是各种接口,允许程序员访问应用程序、操作系统活其他服务的特定功能和数据。 而 Web API: 就是是可以在网络上通过 HTTP 协议访问的 API,是概念而非技术。我们可以用不同的技术来实现 Web API,如 Java、.NET 等。例如, Notion 和 Flowus 的 提供了 APIs 提供了读取和写入数据的程序访问,我们可以用这个把 Notion 和 FlowUs 的功能集成到自己的应用程序中。
http://ASP.NET Core Web API 其实就是 http://ASP.NET Core 提供的一种实现 Web API 的框架和一种实现。
那么如何学习 http://ASP.NET Croe Web API 呢?
第一,首先理解 http://ASP.NET Core Web API 的入口。
http://ASP.NET Core 应用程序最初作为控制台应用程序启动,而 Program.cs 文件中的 Main() 方法就是入口。
Startup 类其实就是 Main() 方法中,实际的入口:
- ConfigureServices()方法配置应用程序所需的服务。
- Configure()方法配置应用程序的请求处理管道。
第二,要理解 HTTP 动作:
就是 GET、POST、PUT、DELET 这一些方法。
但其实实际项目中用的最多就是 POST、虽然这样不符合标准,但是因为简单、POST 可以用 model 做为参数。
除此之外,还需要理解中间件、请求通道、IOC(控制反转)、依赖注入等概念,当然不理解这些,暂时也不影响测试。 |
|