// 这是一个简单的 C# Web API 示例代码,使用 ASP.NET Core 框架创建一个基本的 HTTP GET 请求处理程序。
using Microsoft.AspNetCore.Mvc;
namespace WebApiExample.Controllers
{
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
[HttpGet]
public IEnumerable<WeatherForecast> Get()
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
}
public class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public string Summary { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}
}
命名空间和类:
WebApiExample.Controllers:定义了控制器所在的命名空间。WeatherForecastController:这是一个控制器类,用于处理 HTTP 请求。它继承自 ControllerBase 类,提供了基础的功能来处理 HTTP 请求和响应。路由属性:
[ApiController]:标记该控制器为 API 控制器,提供一些自动化的功能,如模型验证和错误处理。[Route("[controller]")]:定义了控制器的基础路由路径,例如 /weatherforecast。HTTP GET 方法:
[HttpGet]:标记 Get 方法为处理 HTTP GET 请求的方法。Get 方法返回一个包含天气预报数据的集合。每个天气预报对象包括日期、温度(摄氏度)和天气描述。天气预报类:
WeatherForecast:这是一个简单的数据传输对象(DTO),包含日期、温度(摄氏度和华氏度)以及天气描述。随机生成数据:
Random 类生成随机的天气数据,模拟实际应用中的数据获取。这个示例展示了如何使用 ASP.NET Core 创建一个简单的 Web API,并处理 HTTP GET 请求以返回 JSON 格式的数据。
上一篇:c# set
下一篇:c# equals
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站