1. 程式人生 > >Web API入門 簡單例項

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
版權宣告:本文為博主原創文章,轉載請附上博文連結!