C# Nancy框架開發 WebApi 一:(使用Nancy)


一: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 就可以訪問了

 

 

  下一章記錄一下接口數據安全處理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM