一:Nancy的引入與使用 (Nancy是一個類似於MVC的輕量級框架。):
1.新建一個 ASP.NET Web應用程序
2.管理NuGet程序包 引入Nancy
現在最新的是2.0版 ,引入時會報錯誤,無法引用到.NET4.5
我這里把版本選擇為1.4.1就可以了。
還有一個個包 Nancy.Hosting.Aspnet
添加完畢之后 Web.config里面會自動添加幾個配置項
3.在項目根目錄下新建一個Modules文件夾 (類似於MVC的Control控制器)
①在新建一個ApiModule.cs類 既然是類似於MVC,那么名字也是可以隨意取的,但是得符合規范。例如(HomeModule.cs、TestModule.cs... 都是可以的)
②在ApiModule.cs中 引入Nancy包。
③繼承NancyModule
④創建一個構造函數
4.在構造函數里面寫處理方法
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace NancyWebApiDemo.Modules { using Nancy; public class ApiModule : NancyModule { public ApiModule() { //get方式 訪問當前接口的默認頁面 Get["/"] = p => { return "WebApi Program Started!"; }; //post方式才能訪問當前接口方法 Post["queryUser"] = p => { //獲取參數值 string userId = Request.Query["userID"]; //初始化一個返回對象 var user = new { id = userId, name = "Tom", phone = "13000000000" }; System.Web.Script.Serialization.JavaScriptSerializer Js = new System.Web.Script.Serialization.JavaScriptSerializer(); //返回一個Json數據 return Js.Serialize(user); ; }; } } }
5.預覽效果
這時候點擊啟動 會默認進入 Get["/"]里 頁面返回
我們試着訪問 定義的Post["queryUser"] 接口是無法訪問的
當我們把他改為Get 就可以訪問了
下一章記錄一下接口數據安全處理