ASP.NET 网络API入门

by Santhakumar Munuswamy

  Posted on  14 六月 2015

  ASP.NET


 

本文介绍了ASP.NET 网络API,并展示了如何使用Visual Studio 2013实现示例员工应用程序。

什么是ASP.NET 网络API? 

ASP.NET 网络API是一个框架,可以轻松地构建可访问范围广泛的客户端(包括浏览器和移动设备)的HTTP服务。 ASP.NET 网络API是在.NET Framework上构建RESTful应用程序的理想平台。 (来自MSDN的参考) 

什么是SOAP?

简单对象访问协议(SOAP)是基于XML的通信协议,用于通过HTTP交换信息。它与平台无关,也与语言无关。

什么是REST? 

REST是一种可表示的状态传输,它对CRUD操作(例如GET,POST,PUT和DELETE)使用标准的超文本传输​​协议(HTTP)操作。它支持任何文本格式,包括XML。

HTTP方法 

以下是HTTP方法动词:

  • 得到 -读取(或)检索
  • 开机自检-创建
  • 放置-更新
  • 删除-删除

S.没有

方法

描述

1

得到

检索资源的表示形式。

2

开机自检

创建资源。

3

更新原始资源的表示形式

4

删除

删除资源

 

RMM

 

程序

1.       Open Visual Studio

2.      转到“文件”菜单,选择“新建”,然后单击“项目”。

3.   您可以在Visual C#下选择一个已安装的模板,然后选择“ Web”选项。然后选择“ ASP.NET Web应用程序”。然后输入应用程序名称,位置,然后单击确定按钮。

4.       您可以选择“清空模板”,然后选中“ 网络API”复选框。然后单击确定按钮。

5.       然后,您可以看到如下所示的解决方案资源管理器。

6.       转到解决方案资源管理器,然后右键单击“模型”文件夹,然后选择“添加到项目中添加模型”。

7.       现在,您可以选择班级并输入班级名称“ Employee”,然后单击“添加”按钮。

添加模型 

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

namespace EmployeeApps.Models
{
    public class Employee
    {
        public int EmployeeId { get; set; }
        public string EmployeeName { get; set; }
        public string EmployeeDepartment { get; set; }
        public decimal EmployeeSalary { get; set; }
        public string EmployeeLocation { get; set; }
    }
}

8.      转到解决方案资源管理器,然后右键单击“控制器文件夹”,然后选择“添加到将Controller添加到您的项目中”。  

9.       Now, you can select 网络API2 Controller – Empty 然后单击添加按钮。

10.       您可以输入控制器名称“ EmployeeController” 然后单击添加按钮。

11。       然后,您可以看到如下所示的解决方案资源管理器。

添加控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using EmployeeApps.Models;

namespace EmployeeApps.Controllers
{
    public class EmployeeController : ApiController
    {
        Employee[] employee = new Employee[]
        {
            new Employee{ EmployeeId=100, EmployeeName="Santhakumar", EmployeeDepartment="DOTNET", EmployeeSalary=10000.00m, EmployeeLocation="Chennai"},
            new Employee{ EmployeeId=101, EmployeeName="Moorty", EmployeeDepartment="DOTNET", EmployeeSalary=30000.00m, EmployeeLocation="Chennai"},
            new Employee{ EmployeeId=102, EmployeeName="Rajkumar", EmployeeDepartment="DOTNET", EmployeeSalary=10000.00m, EmployeeLocation="Chennai"},
            new Employee{ EmployeeId=103, EmployeeName="Saktikumar", EmployeeDepartment="DOTNET", EmployeeSalary=50000.00m, EmployeeLocation="Chennai"},
            new Employee{ EmployeeId=104, EmployeeName="Sathikumar", EmployeeDepartment="DOTNET", EmployeeSalary=10000.00m, EmployeeLocation="Chennai"},
            new Employee{ EmployeeId=105, EmployeeName="Praveen", EmployeeDepartment="DOTNET", EmployeeSalary=20000.00m, EmployeeLocation="Chennai"},

        };

        public IEnumerable<Employee> GetAllEmployeeDetails()
        {
            return employee;
        }

    }
}

WebApiConfig

 public static void Register(HttpConfiguration config)
        {
            // 网络API configuration and services

            // 网络API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }

输出量 

结论 

T他的文章可帮助您了解ASP.NET 网络API及其在Visual Studio 2013中的实现。 感谢您阅读我的文章。请与我分享您的宝贵意见和建议。 

 


关于作者
Santhakumar Munuswamy是一位经验丰富的解决方案架构师,并且是Cloud / AI解决方案中最有价值的专家。他在解决方案设计,软件产品开发,技术文档,Web和云应用程序的项目管理方面拥有大约14年的经验。他在不同领域(汽车,电信,医疗保健,物流和仓库自动化等)的IT行业经验丰富,担任过技术架构师,Genesys顾问,技术负责人,团队负责人和开发人员。他在指导和指导高潜力开发人员方面经验丰富。

跟着我: 脸书, 推特, 谷歌加, 领英
博客评论由 领英


月份清单

社区徽章