要给出ASP.Net Open Api指定端点部分的解决方法,首先需要安装和配置ASP.Net Open Api库。以下是一个使用ASP.Net Core 3.1的示例解决方案:
Startup.cs
中添加以下命名空间引用:using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
ConfigureServices
方法中添加以下代码来配置Open Api:public void ConfigureServices(IServiceCollection services)
{
// 添加Open Api生成器
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
services.AddControllers();
}
Configure
方法中添加以下代码来启用Open Api端点:public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
// 启用Swagger中间件
app.UseSwagger();
// 启用Swagger UI中间件(可选)
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
// 添加Open Api端点
endpoints.MapSwagger();
});
}
Controllers
文件夹中添加一个新的控制器,例如ValuesController.cs
,并添加以下代码:using Microsoft.AspNetCore.Mvc;
namespace YourNamespace.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
[HttpGet]
public ActionResult Get()
{
return "Hello World!";
}
}
}
https://localhost:{port}/swagger/index.html
来查看生成的Open Api文档。在本例中,{port}
是你的应用程序的端口号。这样,你就可以通过Open Api端点访问你的API文档,并在文档中查看和测试你的API端点。
上一篇:Asp.net Odata Web API 跨域 Put 和 Pacth 请求浏览器预检错误
下一篇:ASP.Net Owin Authentication.SignOut在登出时不通过RedirectUri重定向用户。