Web API入门 简单实例

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

WebApi怎么用?json

一、 打开VS2012,新建------>项目api

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

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

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

     咱们在Models中添加一个类,命名Product,代码以下,建立过程截图省略。spa

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; }
}
}.net

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


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

  

    此控制器生成后,与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文件,咱们能够选择打开它。截图以下

相关文章
相关标签/搜索