using Blahblah.FlowerStory.Server.Data; using Microsoft.AspNetCore.Mvc; namespace Blahblah.FlowerStory.Server.Controller; /// /// 基础 API 服务 /// [ApiController] [Produces("application/json")] [Route("api")] public partial class ApiController : BaseController { /// public ApiController(FlowerDatabase database, ILogger? logger = null) : base(database, logger) { } /// /// 获取版本号 /// /// /// 请求示例: /// /// GET /api/version /// /// /// 版本号 /// 返回版本号 [Route("version", Name = "getVersion")] [HttpGet] [ResponseCache(NoStore = true, Location = ResponseCacheLocation.None)] public ActionResult GetApiVersion() { return Ok(Program.Version); } /// /// 获取常量字典定义 /// /// /// 请求示例: /// /// GET /api/consts?{ver} /// /// /// 字典集 /// 返回常量字典集 [Route("consts", Name = "getConsts")] [HttpGet] public ActionResult GetDefinitions() { return Ok(new DefinitionResult { ApiVersion = Program.Version, Categories = Constants.Categories, Events = Constants.Events, }); } }