首页 > 移动开发 > Android

ASP.NET Core 构建 WebAPI 实战演练

视频课 12集全 次学习
  • 免费
  • 有效期:永久有效课程自购买之日起永久有效,该课程后续更新内容将免费参加学习。
    • 课程详情
    • 课程目录

    适合人群:

    本课程适合有一定C#基础想学习WebAPI开发的.NET开发者、希望从传统ASP.NET迁移到ASP.NET Core的程序员、前后端分离项目中负责后端的工程师、以及准备使用.NET Core构建微服务的架构师。无论你是刚接触ASP.NET Core的新手,还是已经有经验但想系统掌握WebAPI开发最佳实践,本课程都将带你从实战出发,全面掌握ASP.NET Core构建WebAPI的核心技能。

    你将会学到:

    学员将系统掌握ASP.NET Core WebAPI开发(项目搭建/RESTful设计/Swagger文档与版本控制/Token传值)、日志框架集成(Log4net文本日志/数据库日志/Nlog文本日志/SqlServer日志)、分层架构整合(EF Core/依赖注入/案例实战)等核心技能,具备独立开发企业级WebAPI的能力。

    课程简介:

    1. 为什么要学习本课程?

    ASP.NET Core是微软推出的跨平台、高性能、现代化的Web框架,已成为.NET生态构建WebAPI的首选技术。掌握ASP.NET Core WebAPI开发能够带来显著的价值提升:

    • 跨平台:Windows、Linux、macOS均可运行

    • 高性能:TechEmpower基准测试中名列前茅

    • 云原生友好:轻量级、容器化部署简单

    • 前后端分离:完美配合Vue/React等前端框架

    • 开发效率:内置依赖注入、配置、日志等

    然而,很多学习者在开发WebAPI时遇到以下问题:

    • 项目搭建不知从何入手,基本API开发不熟悉

    • RESTful设计规范不了解,API设计混乱

    • Swagger配置复杂,注释、版本控制、Token传值搞不定

    • 日志框架(Log4net/Nlog)配置繁琐,文本日志、数据库日志不知如何设置

    • 分层架构与EF Core整合不熟练

    本课程定位 “实战演练” ,从环境准备到项目搭建,从RESTful设计到Swagger配置,从Log4net到Nlog日志集成,再到分层架构与EF Core整合,带你完整掌握ASP.NET Core WebAPI开发全流程。

    2. 课程特点

    • 实战驱动:从零搭建完整WebAPI项目

    • RESTful设计:严格遵循RESTful规范

    • Swagger专题:注释、版本控制、Token传值全覆盖

    • 日志双框架:Log4net + Nlog,文本日志+数据库日志

    • 分层架构:CoreWebAPI整合分层+EF Core+案例实战

    • 代码逐行讲解:每行代码都有详细注释

    3. 主体大纲与设计思路

    课程分为四大模块,共12节视频课:

    模块一:WebAPI入门与RESTful(4节)

    • 资源介绍+环境准备(开发工具/SDK/依赖组件)

    • 新建项目+基本API开发和调用(第一个API/GET请求/POST请求)

    • RESTFul-WebApi实现RESTFul(资源命名/HTTP方法/状态码)

    • WebApi-Swagger-注释+版本控制(Swagger配置/接口注释/API版本管理)

    模块二:Swagger进阶与框架对比(2节)

    • WebApi-Swagger-token传值(JWT集成/Swagger添加Token/接口测试)

    • WebApi和ASP.NET Core8的相同项(基础框架对比/特性差异)

    模块三:日志框架集成——Log4net(4节)

    • Log4net使用+文本日志的记录(上)(Log4net安装/配置文件/文本日志)

    • Log4net使用+文本日志的记录(下)(日志级别/输出格式/滚动策略)

    • Log4net记录日志到数据库配置(数据库表设计/ADO.NET写入)

    • WebApi_Nlog-记录文本日志(Nlog安装/配置文件/目标配置)

    模块四:Nlog日志与分层架构(2节)

    • WebApi_Nlog-记录SqlServer日志(Nlog连接数据库/异步写入)

    • CoreWebapi整合分层+EFCore+案例(三层架构/依赖注入/EF Core CodeFirst/完整案例)