要创建一个ASP.NET Core 6.0 Web API项目,并添加一个车辆模型,可以按照以下步骤进行操作:
创建一个ASP.NET Core 6.0 Web API项目。
添加车辆模型。
public class Car
{
public int Id { get; set; }
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
}
[ApiController]
[Route("api/[controller]")]
public class CarsController : ControllerBase
{
private List _cars;
public CarsController()
{
// 初始化车辆数据
_cars = new List
{
new Car { Id = 1, Make = "Toyota", Model = "Camry", Year = 2020 },
new Car { Id = 2, Make = "Honda", Model = "Accord", Year = 2021 },
new Car { Id = 3, Make = "Ford", Model = "Mustang", Year = 2019 }
};
}
[HttpGet]
public IActionResult Get()
{
return Ok(_cars);
}
[HttpGet("{id}")]
public IActionResult Get(int id)
{
var car = _cars.FirstOrDefault(c => c.Id == id);
if (car == null)
{
return NotFound();
}
return Ok(car);
}
[HttpPost]
public IActionResult Post([FromBody] Car car)
{
_cars.Add(car);
return CreatedAtAction(nameof(Get), new { id = car.Id }, car);
}
[HttpPut("{id}")]
public IActionResult Put(int id, [FromBody] Car car)
{
var existingCar = _cars.FirstOrDefault(c => c.Id == id);
if (existingCar == null)
{
return NotFound();
}
existingCar.Make = car.Make;
existingCar.Model = car.Model;
existingCar.Year = car.Year;
return NoContent();
}
[HttpDelete("{id}")]
public IActionResult Delete(int id)
{
var car = _cars.FirstOrDefault(c => c.Id == id);
if (car == null)
{
return NotFound();
}
_cars.Remove(car);
return NoContent();
}
}
这样,您就创建了一个包含车辆模型和处理相关请求的ASP.NET Core 6.0 Web API项目。您可以根据需要对模型和控制器进行修改和扩展。