从OpenAPI 3.0架构生成ASP.NET Core 2控制器可以通过使用Swashbuckle.AspNetCore工具来实现。Swashbuckle.AspNetCore是一个开源的库,它可以将OpenAPI规范转换为ASP.NET Core控制器和文档。
以下是生成ASP.NET Core 2控制器的步骤:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "API", Version = "v1" });
});
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "API V1");
});
[Route("api/[controller]")]
[ApiController]
public class SwaggerController : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "YourProjectName.swagger.json"; // 替换为你的项目名称
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
return Content(result, "application/json");
}
}
}
这样,你就成功地从OpenAPI 3.0架构生成了ASP.NET Core 2控制器。通过Swagger UI,你可以查看API的文档和测试API的功能。
领取专属 10元无门槛券
手把手带您无忧上云