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,
});
}
}