ASP.NET MVC - Web API

ASP.NET Web API是一个框架,可以轻松构建可覆盖广泛客户端的HTTP服务,包括浏览器和移动设备. ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台.

当您在Web上构建API时,有几种方法可以在网页.这些包括HTTP/RPC,这意味着在远程过程调用中使用HTTP来调用Web上的方法,例如方法.

动词本身包含在API中,如获取客户,插入发票,删除客户,并且每个端点最终都是一个单独的URI.

让我们通过创建一个新的ASP来看一个简单的Web API示例. NET Web应用程序.

第1步 : 打开Visual Studio,然后单击File → 新的 → 项目菜单选项.

打开一个新的项目对话框.

Visual Studio Click File

第2步 : 从左侧窗格中,选择Templates →  Visual C# → 网站.

第3步 : 在中间窗格中,选择"ASP.NET Web应用程序"

在"名称"字段中输入项目名称WebAPIDemo,然后单击"确定"继续.您将看到以下对话框,要求您设置ASP.NET项目的初始内容.

WebAPIDemo

第4步 : 为简单起见,选择Empty选项并选中'Add folders and core references for'部分中的Web API复选框,然后单击Ok.

步骤5 &减去;它将创建一个具有最小预定义内容的基本MVC项目.

一旦项目由Visual Studio创建,您将在"解决方案资源管理器"窗口中看到许多文件和文件夹.

第6步 : 现在我们需要添加一个模型.右键单击解决方案资源管理器中的Models文件夹,然后选择Add →  Class.

添加模型

您现在将看到添加新项目对话框.

添加项目对话框

第7步 : 在中间盘中选择Class并在名称字段中输入Employee.cs.

步骤8 : 使用以下代码向Employee类添加一些属性.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebAPIDemo.Models {
   public class Employee{
      public int ID { get; set; }
      public string Name { get; set; }
      public DateTime JoiningDate { get; set; }
      public int Age { get; set; }
   }
}


第9步 : 让我们添加控制器.右键单击解决方案资源管理器中的控制器文件夹,然后选择Add → 控制器.

它将显示Add Scaffold对话框.

选择添加控制器

步骤10 : 选择Web API 2 Controller  -  Empty选项.此模板将为控制器创建一个带默认操作的Index方法.

步骤11 : 单击"添加"按钮,将出现"添加控制器"对话框.

添加按钮控制器

第12步 : 将名称设置为EmployeesController并单击"添加"按钮.

您将在Controllers文件夹中看到一个新的C#文件"EmployeeController.cs",该文件在Visual Studio中打开以进行编辑默认操作.

using System;
using System.Collections.Generic;
using System.Linq;

using System.Web.Http;
using WebAPIDemo.Models;

namespace WebAPIDemo.Controllers{
   public class EmployeesController : ApiController{
      Employee[] employees = new Employee[]{
         new Employee { ID = 1, Name = "Mark", JoiningDate =
            DateTime.Parse(DateTime.Today.ToString()), Age = 30 },
         new Employee { ID = 2, Name = "Allan", JoiningDate =
            DateTime.Parse(DateTime.Today.ToString()), Age = 35 },
         new Employee { ID = 3, Name = "Johny", JoiningDate =
            DateTime.Parse(DateTime.Today.ToString()), Age = 21 }
      };
		
      public IEnumerable<Employee> GetAllEmployees(){
         return employees;
      }
		
      public IHttpActionResult GetEmployee(int id){
         var employee = employees.FirstOrDefault((p) => p.ID == id);
         if (employee == null){
            return NotFound();
         }
         return Ok(employee);
      }
   }
}


步骤13 : 运行此应用程序并在URL的末尾指定/api/employees/并按"Enter".您将看到以下输出.

指定API员工

步骤14 : 让我们指定以下URL http://localhost:63457/api/employees/1 ,您将看到以下输出.

Localhost API Employees