zoukankan      html  css  js  c++  java
  • Web API入门 简单实例

    地址:https://blog.csdn.net/zhoukun1008/article/details/52702007。

    WebApi怎么用?

    1、 打开VS2012,新建------>项目

        选择Visual C#   Web 下面的 VisualStudio 2012 ,在右边选择ASP.NET MVC 4 Web应用程序,更改名称后,点击确定。

         紧接着来到下一个页面,选择 WebApi,视图引擎用Razor就行,点击确定。

          接着,出现了一个应用程序。

         我们在Models中添加一个类,命名Product,代码如下,创建过程截图省略。

    namespace WebApi1.Models
    {
    public class Product
    {
    public int Id { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }
    public decimal Price { get; set; }
    }
    }

         然后右击Controller文件夹,添加控制器


       在弹出的画面中,给控制器重命名,WebApiController,然后在模板中选择空Api控制器

      

        此控制器生成后,与Mvc控制器不同的是,此控制器继承一个APIController,我们在此控制器中添加相应的代码。

        

    public class WebApiController : ApiController
    {
    Product[] products = new Product[]
    {
    new Product { Id = 1, Name = "农夫山泉", Category = "water", Price = 2 },
    new Product { Id = 2, Name = "钢笔", Category = "study", Price = 3.75M },
    new Product { Id = 3, Name = "烤肠", Category = "food", Price = 1 },
    new Product { Id = 4, Name = "崂山矿泉水", Category = "water", Price = 2 },
    new Product { Id = 5, Name = "铅笔", Category = "study", Price = 3.75M },
    new Product { Id = 6, Name = "烤羊肉串", Category = "food", Price = 1 }
    };


    public IEnumerable<Product> GetAllProducts()
    {
    return products;
    }
    public Product GetProductById(int id)
    {
    var product = products.FirstOrDefault((p) => p.Id == id);
    if (product == null)
    {
    throw new HttpResponseException(HttpStatusCode.NotFound);
    }
    return product;
    }
    public IEnumerable<Product> GetProductsByCategory(string category)
    {
    return products.Where(
    (p) => string.Equals(p.Category, category,
    StringComparison.OrdinalIgnoreCase));
    }
    }

       生成解决方案后,我们用IE启动它。接近着,出现下面这个画面。


        该首页是一个ASP.NET MVC视图,它是由HomeControllers类返回的。就这样,我们就可以访问此Api了,我这里用的是Postman借口测试工具测试的,Postman是谷歌浏览器的一个借口测试插件,大家可以安装。我分别访问了三个接口地址。注意,端口号是随机生成的。

         http://localhost:5537/api/webapi/地址:这个地址是得到所有的Products 。效果图如下所示。

         

          http://localhost:5537/api/webapi/1  根据id来访问商品,截图如下

        http://localhost:5537/api/webapi?category=water    根据种类访问接口,返回结果如下

        我们还可以用IE浏览器直接访问此接口,但是返回来得是一个webapi.json文件,我们可以选择打开它。截图如下

       
    ---------------------
    作者:周坤_66
    来源:CSDN
    原文:https://blog.csdn.net/zhoukun1008/article/details/52702007
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    spring三大框架整合
    spring基础内容
    安装Apache报80端口被占用 pid 4
    Bugzilla说明
    管理员权限的用户
    mac怎么连接windows远程桌面
    java化测试神器-流量回放平台
    PyAutoGUI——图形用户界面自动化
    (Python OpenGL)【5】平移 PyOpenGL
    (Python OpenGL)【4】Uniform变量 PyOpenGL
  • 原文地址:https://www.cnblogs.com/skyfeng-826/p/9968309.html
Copyright © 2011-2022 走看看