<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      通過HTTP協議標準動作消費REST WCF 服務

        前幾節介紹了REST WCF 服務的一些基本的特點,本節說明一下,如何基于HTTP的標準動作來使用REST WCF 服務。由于RESTful服務的架構風格基于HTTP協議,并且其設計原則中明確指出:通過通用的連接器接口來使用資源。對于REST架構風格的服務,主要通過它8個動作中的4個來使用資源,即:GET,POST,PUT,DELETE。
        在RESTful 服務中,GET,POST,PUT,DELETE的標準操作如下:
        GET:獲取資源
        POST:修改資源
        PUT:創建資源
        DELETE:刪除資源


      本節涉及的要點如下:
      1、如何定義接口規范,使客戶端通過能通過HTTP協議的標準動作來使用REST WCF資源。
      2、客戶端如何通過HTTP標準動作使用使用資源
      首先介紹一下開發環境:
      VS2008 SP1。由于是基于Framework3.5的平臺,所以本節介紹的只是REST WCF 3.5的一些特點。Ddmo結構圖:


      1、接口規范的定義:
        對REST 架構風格有一些了解的同學都知道,在System.ServiceModel.Web程序集中,微軟為我們提供了兩個特性:WebGetAttribute、WebInvokeAttribute.
      前幾節也做過一個簡要的介紹,WebGetAttribute通過名稱可以得知,它是用來獲取資源的,所以它使用的HTTP動作是GET。在REST WCF中,其他的幾個動作都是在WebInvokeAttribute中定義的。
        REST WCF中,就是通過在WebGetAttribute與WebInvokeAttribute中,通過UriTemplate屬性定義了資源的使用方式。另外還可以通過RequestFormat、ResponseFormat定義客戶端請求時使用的數據格式以及服務端返回給客戶端的數據格式。
        在本例中,通過服務契約定義來定義接口規范以及客戶端的使用規范。如下圖示:


      注:UriTemplate中類似Student/{name}中的{name}即為所定義方法中所需參數的占位符。
      2、客戶端使用REST WCF 。
      2.1使用HTTP GET 動作獲取資源:

      string getMsg = client.DownloadString("http://localhost:6012/Student.svc/Student/zhangRest");
      Console.WriteLine(string.Format("get方法獲取到的學生信息:{0}", getMsg));
      

        

      2.2使用HTTP POST 動作修改資源:

      string postMsg = client.UploadString("http://localhost:6012/Student.svc/Student/lizhi/0105245687", "POST",
      string.Empty);
      Console.WriteLine(string.Format("post方法修改到的學生信息:{0}", postMsg));
      

        

      2.3使用HTTP DELETE 動作刪除資源:

      string deleteMsg = client.UploadString("http://localhost:6012/Student.svc/Student/zhangRest", "DELETE", string.Empty);
      Console.WriteLine(string.Format("delete方法刪除到的學生信息:{0}", deleteMsg));
      

        

      2.4使用HTTP PUT動作添加資源:

      string addMsg = client.UploadString("http://localhost:6012/Student.svc/Student/zhangsan/0102356897", "PUT", string.Empty);
      Console.WriteLine(string.Format("put方法添加的學生信息:{0}", addMsg)); 
      

        

      四種動作的使用方式如上所示。

        在REST WCF中,URI(Uniform Resources Identifier)就是在服務契約中定義通過UriTemplate定義的,而不像在SOA架構下的服務中直接使用方法名。

       

      posted @ 2011-11-02 18:25  tyb1222  閱讀(2720)  評論(3)    收藏  舉報
      主站蜘蛛池模板: 亚洲欧美成人一区二区在线电影| 惠来县| 久久天天躁狠狠躁夜夜2020老熟妇| 日本熟妇浓毛| 国产一区二区三区日韩精品| 潼关县| 日韩va中文字幕无码电影| 国产成人人综合亚洲欧美丁香花| 成熟了的熟妇毛茸茸| 国产久爱免费精品视频| 色哟哟www网站入口成人学校| XXXXXHD亚洲日本HD| 新版资源天堂中文| 人人妻碰人人免费| 国产精品免费中文字幕| 日韩日韩日韩日韩日韩| 亚洲春色在线视频| 亚洲精品成人福利网站| 国产精品沙发午睡系列990531| 天堂网av一区二区三区| 日本欧美大码a在线观看| 亚洲三区在线观看无套内射| 色综合色综合久久综合频道| 欧美乱强伦xxxx孕妇| 亚洲国产精品久久久天堂麻豆宅男 | 国内少妇偷人精品免费| 美女18禁一区二区三区视频| 久久精品丝袜高跟鞋| 亚洲性夜夜天天天| 亚洲一区中文字幕人妻| 国产精品亚洲综合色区丝瓜| 成年黄页网站大全免费无码| 国产99视频精品免费视频6| 国产av综合一区二区三区| 久久国产精品老人性| 亚洲免费一区二区av| 亚洲一区二区精品极品| 日日摸夜夜添狠狠添欧美| 影音先锋人妻啪啪av资源网站| 长腿校花无力呻吟娇喘| 日韩精品一区二区三区中文无码|