diff --git a/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Controllers/ApiDefinitionController.cs b/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Controllers/ApiDefinitionController.cs new file mode 100644 index 0000000000..7c1a913ffd --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Controllers/ApiDefinitionController.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.Http.Modeling; + +namespace Volo.Abp.AspNetCore.Mvc.Controllers +{ + public class ApiDefinitionController : AbpController + { + private readonly IApiDescriptionModelProvider _modelProvider; + + public ApiDefinitionController(IApiDescriptionModelProvider modelProvider) + { + _modelProvider = modelProvider; + } + + [HttpGet] + [Route("api/abp/api-description")] + public ApplicationApiDescriptionModel Get() + { + //TODO: It can not create methods if there are overloads of same action in a controller! + + return _modelProvider.CreateModel(); + } + } +}