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 就可以访问了

 

 

  下一章记录一下接口数据安全处理

posted @ 2020-04-22 16:18  阿东呢  阅读(4204)  评论(0编辑  收藏  举报