asp.net core webapi 实战
时间: 2024-01-13 17:20:23 浏览: 40
以下是一个ASP.NET Core WebAPI实战的例子:
1. 创建一个新的ASP.NET Core WebAPI项目。
2. 在项目中创建一个控制器类,例如`ValuesController`。
3. 在控制器类中添加一个GET方法,例如`GetValues`,用于获取一组值。
4. 在`Startup.cs`文件中配置路由和依赖注入。
5. 运行项目,并使用HTTP客户端工具(例如Postman)发送GET请求到`/api/values`路由。
6. 您将收到一个包含一组值的响应。
以下是一个示例代码:
```csharp
// ValuesController.cs
using Microsoft.AspNetCore.Mvc;
namespace WebApi.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET: api/values
[HttpGet]
public ActionResult<IEnumerable<string>> GetValues()
{
return new string[] { "value1", "value2" };
}
}
}
// Startup.cs
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace WebApi
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
}
```