溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

發(fā)布時間:2020-07-11 09:54:18 來源:網(wǎng)絡(luò) 閱讀:299 作者:xsster 欄目:網(wǎng)絡(luò)安全

一、前提工作

新建一個空的web應(yīng)用程序

添加相應(yīng)的程序集,配置本地調(diào)試的TinyFox等等

具體參見 Nancy之基于Nancy.Owin的小Demo

二、編寫我們的Startup.cs

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

 1 using Microsoft.Owin; 2 using Owin; 3 [assembly: OwinStartup(typeof(NancyAPIDemo.Startup))] 4 namespace NancyAPIDemo 5 { 6     public class Startup 7     { 8         public void Configuration(IAppBuilder app) 9         {10             app.UseNancy();11         }12     }13 }

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

 

三、編寫我們的Module

隨便起個名字就好,具體如下 

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

 1 using Nancy; 2 namespace NancyAPIDemo 3 { 4     public class HomeModule : NancyModule 5     { 6         private static User user = new User { UName = "catcher", UGender = "m" }; 7         public HomeModule() 8         {            
 9             Get["/getdata"] = _ => 
10             {11                 return Response.AsJson(user);12             };          
13         }14     }15     public class User16     {17         public string  UName { get; set; }18         public string UGender { get; set; }19     }20 }

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

 

這里是演示,所以直接寫死一條數(shù)據(jù),User類也是直接放在。。

 

這里是返回json數(shù)據(jù)的,如果要返回xml可以用Response.AsXml

 

四、搬東西(Adapter和SiteRootPath)

TinyFox里面的Demo有,就不貼上來了

下面是項目截圖

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù) 

五、本地測試

在放到centos之前,還是要試試正常與否!

我配置的端口是12345

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

測試通過

六、部署到centos中

把剛才的項目發(fā)布,將發(fā)布的文件傳到centos中

然后就是發(fā)揮TinyFox的作用了

./fox.sh -root /var/www/NancyAPIDemo -p 1234

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù) 

 

好了,數(shù)據(jù)服務(wù)OK了。

下面就建個程序來訪問試試

 

七、建立訪問程序

用的是MVC4(VS2013建的)

主要貼頁面的代碼

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

 1 @{ 2     ViewBag.Title = "Index"; 3     Layout = null; 4 } 5 <h2>這是訪問數(shù)據(jù)服務(wù)的測試</h2> 6 <div class="col-md-12"> 7     <label>name:</label> 8     <span id="uName"></span><br /> 9     <label>gender:</label>10     <span id="uGender"></span>11 </div>12 <script src="~/Scripts/jquery-1.8.2.min.js"></script>13 <script type="text/javascript">14     $(function () {15         $.ajax({16             url: 'http://192.168.1.2:1234/getdata',17             dataType: 'jsonp',18             success: function (json) {19                 $("#uName").text(json.uName);20                 $("#uGender").text(json.uGender);21             }22         });23     })    
24 </script>

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

 

八、運行我們發(fā)布過后的訪問程序

Nancy之結(jié)合tinyfox給我們的應(yīng)用提供簡單的數(shù)據(jù)服務(wù)

 

 

是不是也很簡單很輕松呢!!


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI