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
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/skyfeng-826/p/9968309.html