You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.3 KiB

using Microsoft.AspNetCore.Mvc;
using medical.insu.transfomer.Attributes;
using ReZero.SuperAPI;
using System;
using System.Threading.Tasks;
namespace medical.insu.transfomer.Controllers
{
/// <summary>
/// 公共网关控制器,所有方法都不需要身份验证
/// </summary>
[ApiController]
[Api(200200, GroupName = "公共接口")]
[SkipAuth("整个控制器都不需要验证")]
public class GatewayController : ControllerBase
{
/// <summary>
/// 健康检查接口
/// </summary>
/// <returns>服务健康状态</returns>
[ApiMethod("健康检查")]
[HttpGet("health")]
public IActionResult HealthCheck()
{
return Ok(new { status = "healthy", timestamp = DateTime.Now });
}
/// <summary>
/// 获取服务版本信息
/// </summary>
/// <returns>版本信息</returns>
[ApiMethod("获取版本")]
[HttpGet("version")]
public IActionResult GetVersion()
{
var version = new
{
version = "1.0.0",
buildDate = "2023-08-01",
apiVersion = "v1"
};
return Ok(version);
}
}
}