# 537AppStore-API **Repository Path**: FTS-537Studio/537-app-store-api ## Basic Information - **Project Name**: 537AppStore-API - **Description**: 537AppStore-API - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-21 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 537AppStore_API 这是一个基于 ASP.NET Core 的 RESTful API 项目,旨在为应用程序、命令和网站提供统一的数据管理接口。该项目支持增删改查(CRUD)操作,并通过 SQLite 数据库持久化数据。 ## 主要功能 - **应用程序管理**:添加、查询、更新和删除应用程序信息。 - **命令管理**:添加、查询、更新和删除命令信息。 - **网站管理**:添加、查询、更新和删除网站信息。 ## 数据模型 ### Application(应用程序) - `id`: 应用程序唯一标识符(Guid) - `Name`: 应用程序名称 - `Icon`: 图标链接 - `DownloadUrl`: 下载链接 - `InstallerType`: 安装包类型(枚举) - `InstallCommand`: 安装命令 - `Category`: 应用分类 - `Description`: 描述 - `Version`: 版本号 - `RunFile`: 可执行文件路径 - `MD5`: 文件校验值 - `LastUpdated`: 最后更新时间 - `Author`: 作者 - `Website`: 官方网站链接 - `License`: 授权协议 ### Command(命令) - `id`: 命令唯一标识符(Guid) - `CommandName`: 命令名称 - `CommandValue`: 命令值 - `CommandDescription`: 命令描述 - `Author`: 作者 - `CreateTime`: 创建时间 ### Website(网站) - `id`: 网站唯一标识符(Guid) - `Name`: 网站名称 - `Icon`: 图标链接 - `Url`: 网站链接 - `Category`: 分类 - `CreateTime`: 创建时间 - `Author`: 作者 - `Description`: 描述 ## 控制器接口 ### ApplicationController - `GET /api/Application`: 获取所有应用程序 - `GET /api/Application/{Name}`: 根据名称获取应用程序 - `POST /api/Application`: 添加新应用程序 - `PUT /api/Application/{id}`: 更新指定 ID 的应用程序 - `DELETE /api/Application/{id}`: 删除指定 ID 的应用程序 ### CommandController - `GET /api/Command`: 获取所有命令 - `POST /api/Command`: 添加新命令 - `PUT /api/Command/{id}`: 更新指定 ID 的命令 - `DELETE /api/Command/{id}`: 删除指定 ID 的命令 ### WebsiteController - `GET /api/Website`: 获取所有网站 - `GET /api/Website/{Name}`: 根据名称获取网站 - `POST /api/Website`: 添加新网站 - `PUT /api/Website/{name}`: 更新指定名称的网站 - `DELETE /api/Website/{id}`: 删除指定 ID 的网站 ## 数据库上下文 使用 `AppDbContext` 管理以下数据集: - `Application`: 应用程序数据集 - `Command`: 命令数据集 - `Websites`: 网站数据集 ## 使用说明 1. **启动项目**:使用 `dotnet run` 或通过 IDE 启动项目。 2. **访问 API**:通过 HTTP 客户端(如 Postman 或 curl)访问 `/api/[controller]` 接口。 3. **数据库**:SQLite 数据库文件为 `537AppStore.db`,可使用 SQLite 工具查看或管理。 ## 开发环境配置 - **.NET Core SDK**:确保已安装 .NET 6 或更高版本。 - **IDE**:推荐使用 Visual Studio 或 Visual Studio Code。 - **依赖项**:项目依赖 Entity Framework Core 和 SQLite。 ## 贡献指南 欢迎提交 Pull Request,贡献代码或文档。请遵循现有代码风格,并确保新增功能通过测试。 ## 许可证 本项目采用 MIT 许可证。详情请查看 `LICENSE` 文件。