Tag: ASP.NET Core
All the articles with the tag "ASP.NET Core".
-
ASP.NET Core Web API 集成测试:用 WebApplicationFactory 跑完整 HTTP 管线
Published: at 11:10 PMWebApplicationFactory 可以在测试中启动真实 ASP.NET Core 管线,再替换数据库、认证和外部服务。本文按测试宿主、请求断言、认证伪造、数据隔离和 xUnit 组织方式,梳理一套可落地的 Web API 集成测试写法。
-
ASP.NET Core 错误处理:Problem Details 和全局异常处理
Published: at 12:27 AMASP.NET Core Web API 的错误处理不该只返回空的 500。这篇按 .NET 10 语境梳理 Problem Details、UseExceptionHandler、IExceptionHandler、验证错误、日志和开发/生产差异,帮助你做出一致、可追踪、不过度暴露的错误响应。
-
ASP.NET Core 模型验证:Data Annotations 还是 FluentValidation
Published: at 12:12 AMASP.NET Core 模型验证的目标,是把坏输入挡在业务逻辑之外。这篇按 .NET 10 语境梳理 Data Annotations、ModelState、[ApiController] 自动 400、自定义属性、IValidatableObject、FluentValidation 和 Minimal API 验证边界。
-
ASP.NET Core JWT 认证:从登录到角色授权
Published: at 12:07 AMJWT 认证适合 SPA、移动端和服务间 API,但它不是只加一个 Bearer 包那么简单。这篇基于 .NET 10 Minimal API,梳理登录签发、JwtBearer 验证、受保护路由、角色授权、测试步骤和生产环境安全边界。
-
ASP.NET Core Middleware:把请求管道顺序讲清楚
Published: at 11:56 PMASP.NET Core middleware 看起来只是几行 app.Use,但真正影响线上行为的是管道模型、注册顺序、短路机制和 DI 生命周期。这篇用请求进入与响应返回的视角,把自定义中间件、IMiddleware、Correlation ID 和请求耗时记录讲清楚。
-
ASP.NET Core API 版本管理:URL、Header 和 Query String 怎么选
Published: at 11:51 PMASP.NET Core 没有内置完整 API versioning,常见做法是用 Asp.Versioning.Mvc。本文用原文示例梳理 URL segment、query string、header、组合读取器、版本废弃和 OpenAPI 分版本文档的配置方法。
-
ASP.NET Core Web API 认证与授权:JWT 和策略怎么配
Published: at 11:57 PM这篇文章用 ASP.NET Core Web API 的真实配置串起认证与授权:JWT Bearer 如何验证请求、Token 怎么签发、Authorize 和策略怎样保护端点,以及资源级权限该放在哪里判断。
-
Minimal API vs Controller:ASP.NET Core 中两种 API 风格怎么选
Published: at 05:54 AMMinimal API 和 Controller 是 ASP.NET Core 中两种主流 API 构建方式。本文从语法、DI、过滤器、测试、规模化组织和 .NET 10 最新改进等维度做全面对比,给出一份实用的决策矩阵,帮你根据团队和项目实际情况作出选择。
-
ASP.NET Core Controller 实战:把 REST 端点写清楚
Published: at 12:49 AM这篇文章梳理 ASP.NET Core Controller 的核心写法:ControllerBase、ApiController、ActionResult、模型绑定、依赖注入、薄控制器,以及 .NET 10 对 OpenAPI 和元数据的改进。