阅读量:133
要用ASP.NET C#实现Web API,请按照以下步骤操作:
-
安装Visual Studio(如果尚未安装):访问https://visualstudio.microsoft.com/下载并安装适合您系统的版本。
-
打开Visual Studio,然后选择“创建新项目”:
- 在左侧的项目模板列表中,选择“ASP.NET Web 应用程序(.NET Framework)”。
- 为项目命名,例如“MyWebApiApp”,然后单击“创建”。
-
在新创建的项目中,找到“Controllers”文件夹并双击“ValuesController.cs”。这将自动生成一个基本的Web API控制器。
-
在
ValuesController类中,您将看到两个方法:Get()和Post()。这些方法分别用于处理HTTP GET和POST请求。例如,您可以修改Get()方法以返回一组值:
using System.Collections.Generic;
using System.Web.Http;
namespace MyWebApiApp.Controllers
{
public class ValuesController : ApiController
{
private static List<string> values = new List<string> { "value1", "value2", "value3" };
// GET api/values
public IHttpActionResult Get()
{
return Ok(values);
}
}
}
- 若要处理HTTP POST请求,您需要添加一个模型类来表示要发送的数据。在项目中的“Models”文件夹中创建一个名为“MyData.cs”的文件,并添加以下代码:
namespace MyWebApiApp.Models
{
public class MyData
{
public string Value { get; set; }
}
}
- 修改
ValuesController中的Post()方法以接受MyData对象:
using System.Threading.Tasks;
using MyWebApiApp.Models;
using Microsoft.AspNetCore.Mvc;
namespace MyWebApiApp.Controllers
{
// ...
// POST api/values
public async Task Post([FromBody] MyData data)
{
if (data == null)
{
return BadRequest("Invalid data");
}
values.Add(data.Value);
return Created($"api/values/{data.Value}", data);
}
}
- 运行项目:在Visual Studio中,单击“启动调试”按钮(或按F5键)以运行项目。然后,使用浏览器或Postman等工具访问
http://localhost:端口号/api/values以测试您的Web API。
这就是用ASP.NET C#实现Web API的基本方法。您可以根据需要扩展此示例,以处理更多的HTTP请求和操作。