• webapi 入门


    创建的项目类型为web应用程序,模板选择空,核心引用钩上 webapi,或者通过管理NU GET程序包添加aspnetwebapi,使用同样的方法添加jquery相关的资源

    1.建立Controllers,通常文件命名为“Controllers”,里面的类也是以Controller结尾,如CompanyController.

    2.控制类继承ApiController,需要添加引用:using System.Web.Http;

    3.在控制类中添加方法:

    A typical RESTful endpoint will respond to the following HTTP verbs:

    1. GET - Used when a browser is requesting data from the server

    2. PUT - Typically used when updating an item

    3. POST - Typically used when creating a new item

    4. DELETE - Used when deleting an item

    4.添加Get方法:注意,要将LINQ转换成强类型的类,客户端才可以反序列化。

    public List<Models.Company> Get()
    {

    var employees = from e in _content.Company
    select new Models.Company()
    {
    CompanyName = e.CompanyName,
    Industry=e.Industry,
    CustomerId=e.CompanyID
    };

    return employees.ToList();

    }

    5.建立Router,在global里的Application_Start事件中添加如下代码:

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

    要添加引用:

    using System.Web.Routing;
    using System.Web.Http;

    6.在控制类中添加相应的方法,注意,返回集合使用的数据类型为

    IEnumerable,如 return products;
    反回单个对象用 IHttpActionResult,如return Ok(product);
    数据为空时返回:
    returnNotFound();

    这样就可以访问这样的网址了:http://localhost:3593/api/Company

  • 相关阅读:
    使用 Fetch
    实现一个联系客服对话框的前端部分
    javascript之Object.defineProperty的奥妙
    vue之nextTick全面解析
    创建元素和删除元素
    vue.js应用开发笔记
    待字闺中之最多连续数的子集
    HDU-1212-Big Number
    虚方法【仅仅有虚方法或者抽象方法才干被子类方法重写】
    利用localStorage实现对ueditor编辑内容定时保存为草稿
  • 原文地址:https://www.cnblogs.com/littleebeer/p/3439382.html
Copyright © 2020-2023  润新知