这是一个使用 ASP.NET Core 8 和 Entity Framework Core 构建的文章管理 Web API。
- ✅ 获取所有文章 (GET /api/articles)
- ✅ 获取单个文章 (GET /api/articles/{id})
- ✅ 创建文章 (POST /api/articles)
- ✅ 更新文章 (PUT /api/articles/{id})
- ✅ 删除文章 (DELETE /api/articles/{id})
- ASP.NET Core 8
- Entity Framework Core
- Swagger/OpenAPI 文档
- 内存数据库(可切换到 SQL Server)
dotnet restoredotnet run项目启动后,访问 https://localhost:5001 或 http://localhost:5000 查看 Swagger UI 文档。
GET /api/articlesGET /api/articles/{id}POST /api/articles
Content-Type: application/json
{
"title": "文章标题",
"content": "文章内容"
}PUT /api/articles/{id}
Content-Type: application/json
{
"title": "更新的标题",
"content": "更新的内容"
}DELETE /api/articles/{id}Id(int): 文章ID(自动生成)Title(string): 文章标题(必填,最大200字符)Content(string): 文章内容(必填)CreatedAt(DateTime): 创建时间(自动设置)
默认使用内存数据库进行演示。如需使用 SQL Server,请:
- 修改
Program.cs中的数据库配置:
builder.Services.AddDbContext<ArticleDbContext>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));- 运行数据库迁移:
dotnet ef migrations add InitialCreate
dotnet ef database update项目已配置允许所有来源的跨域请求,生产环境中请根据需要调整。
- 项目使用 DTO 模式分离内部模型和 API 接口
- 包含完整的错误处理和验证
- 支持 Swagger UI 进行 API 测试
- 代码包含中文注释便于理解