This commit is contained in:
2025-06-30 19:22:02 +08:00
commit a2e0ca09a6
2663 changed files with 1367889 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
using System;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Swashbuckle.Swagger.Annotations;
using SwashbuckleEx.WebApiTest.Extensions;
using SwashbuckleEx.WebApiTest.Models;
namespace SwashbuckleEx.WebApiTest.Areas.Admin.Controllers
{
/// <summary>
/// 后台测试 相关API
/// </summary>
public class TestAController:ApiController
{
/// <summary>
///
/// </summary>
public TestAController()
{
}
/// <summary>
/// 获取后台Guid
/// </summary>
/// <remarks>
/// 测试一些内容,不想将无用的东西放在接口名称当中<br/>
/// 换行输出一下内容
/// </remarks>
/// <returns></returns>
[HttpGet]
public Guid GetGuid()
{
return Guid.NewGuid();
}
/// <summary>
/// 上传文件
/// </summary>
[HttpPost]
[Upload]
public void UploadFile()
{
}
/// <summary>
/// 查看API开发状态
/// </summary>
[HttpGet]
[ApiAuthor(Name = "jian玄冰", Status = DevStatus.Wait, Time = "2018-04-28")]
public void ApiStatus()
{
}
/// <summary>
/// 获取用户信息
/// </summary>
/// <returns></returns>
[HttpGet]
[SwaggerResponse(HttpStatusCode.OK,"自定义内容",Type = typeof(UserInfo))]
public HttpResponseMessage GetUserInfo()
{
return Request.CreateResponse(HttpStatusCode.OK, new UserInfo(), "application/json");
}
}
}

View File

@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
namespace SwashbuckleEx.WebApiTest.Areas.Client.Controllers
{
/// <summary>
/// 客户端测试 相关API
/// </summary>
public class TestAController:ApiController
{
/// <summary>
/// 获取客户端Guid
/// </summary>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public Guid GetGuid()
{
return Guid.NewGuid();
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;
namespace SwashbuckleEx.WebApiTest.Areas
{
/// <summary>
/// 扩展
/// </summary>
public static partial class Extensions
{
public static Route MapHttpRoute(this AreaRegistrationContext context, string name, string routeTemplate)
{
return context.MapHttpRoute(name, routeTemplate, null, null);
}
public static Route MapHttpRoute(this AreaRegistrationContext context, string name, string routeTemplate, object defaults)
{
return context.MapHttpRoute(name, routeTemplate, defaults, null);
}
public static Route MapHttpRoute(this AreaRegistrationContext context, string name, string routeTemplate, object defaults, object constraints)
{
var route = context.Routes.MapHttpRoute(name, routeTemplate, defaults, constraints);
if (route.DataTokens == null)
{
route.DataTokens = new RouteValueDictionary();
}
route.DataTokens.Add("area", context.AreaName);
return route;
}
}
}