手把手教你AspNetCore WebApi asp入门教程


手把手教你AspNetCore WebApi asp入门教程

文章插图
Asp入门教程(手把手教你AspNetCore WebApi)
要求前几天,马老板给了小明和小红一个“待办”网站 。小明负责后端,小红负责前端,要求网站同时在Windows和Linux上运行 。
小明整理了一下“待办事项”的功能列表:
获取所有待办事项
按ID获取项目
添加新项目
更新现有项目
删除项目
创建Web项目从“文件”菜单中选择“新建”>“项目” 。
选择ASP.NET核心Web应用程序模板,然后单击下一步 。
将项目命名为App001,然后单击Create 。
在“创建新的ASP.NET核心Web应用程序”对话框中,确认“NET Core”和“ASP 。NET core 3.1”被选中 。选择API模板,然后单击创建 。

测试API按Ctrl+F5运行应用程序 。Visual Studio启动浏览器并导航到https://localhost:/weather forecast,其中是随机选择的端口号 。

到目前为止,小明已经成功地创建并运行了一个WebApi项目 。
项目结构
从这个图可以看出,WebApi项目主要由Program.cs、Startup.cs、appsettings.json和WeatherForecastController.cs文件组成,那么现在我们就来逐一介绍这些文件的主要功能 。
程序类这是所有人的入口 。net核心程序并定义了两个方法:Main()和createHostBuilder();
public class Program{public static void Main(string[] args){CreateHostBuilder(args).Build().Run();}public static IHostBuilder CreateHostBuilder(string[] 信息资源网args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup();});}代码并不复杂 。创建一个通用主机并运行它 。
启动类包括配置应用程序服务的ConfigureServices方法和创建应用程序请求处理管道的Configure方法 。
//&n信息资源网bsp;运行时将调用此方法 。使用此方法将服务添加到容器 。public void ConfigureServices(IServiceCollection services){}// 运行时将调用此方法 。使用此方法来配置HTTP请求管道 。public void Configure(IApplicationBuilder app, IWebHostEnvironment env){}应用程序设置. jsonAppsettings.json是core中的一个配置文件,类似于之前ASP.NET中的web.config 。
WeatherForecastController.cs它是一个控制器,即处理Web API请求的控制器类,派生自ControllerBase 。
[ApiController][Route("[controller]")]public class WeatherForecastController : ControllerBase发布到IIS安装 。Windows Server上的NET Core托管包 。https://dotnet.microsoft.com/download/dotnet-core/3.1
创建IIS网站在IIS服务器上,创建一个文件夹来包含信息资源网络的已发布文件夹和文件 。在下一步中,文件夹路径作为应用程序的物理路径提供给IIS 。
在IIS管理器中,打开“连接”面板中的服务器节点 。右键单击“站点”文件夹 。在上下文菜单中选择“添加网站” 。
提供网站名称,并将“物理路径”设置为创建的应用程序的部署文件夹 。提供“绑定”配置,并通过选择“确定”创建网站 。
以及发布和部署应用程序 。将应用程序发布到文件夹 。
该文件夹的内容将被移动到IIS站点的文件夹中(IIS管理器中该站点的物理路径) 。
总结到目前为止,小明已经创建并运行了WebApi应用程序,并了解了WebApi项目结构和每个文件的用途 。然后,他将WebApi应用程序发布到IIS,并可以在浏览器中访问它 。小明摸了摸自己光滑的脑袋,打算喝杯咖啡让脑袋休息一下 。
【手把手教你AspNetCore WebApi asp入门教程】


    推荐阅读