WCF REST 基礎教程

2022-02-26 03:43:28 字數 2208 閱讀 6011

本文寫了半年了,一直未發布,然後也就忘記了,未作校對,現在發布了算了

representational state transfer(rest)是roy fielding博士在2023年他的博士**中提出來的一種軟體架構風格。

因此rest是設計風格而不是標準,rest通常基於使用http,uri,和json,xml以及html這些現有的廣泛流行的協議和標準。

rest的要求

rest的優點

一、按一下結構建立專案,其中wcf.rest.services專案選用wcf rest service template 40(cs)模板

contracts引用system.servicemodel和system.servicemodel.web

services引用contracts

二、在contracts專案中建立介面個傳輸類:傳輸類會在呼叫的客戶端等地方使用,建議使用全小寫,以免呼叫時產生疏忽。

using system;

namespace wcf.rest.contracts

public string name

public decimal money

public datetime birthday

public int number

}}

三、在contracts專案中建立協議介面:在這裡定義介面,方便維護,將介面和實現類進行分離。

using system.collections.generic;

using system.servicemodel;

using system.servicemodel.web;

namespace wcf.rest.contracts

")] item get(string id);

item update(string id, item instance);

[webinvoke(uritemplate = "", method = "delete")]

void delete(string id);

}}

四、在services中建立邏輯類,用於儲存列表:真實專案時這個類可以單獨放在業務邏輯層中。

using system.collections.generic;

using wcf.rest.contracts;

namespace wcf.rest.services

}

五、在services中建立服務類:這是服務的具體實現。

using system.collections.generic;

using system.linq;

using system.servicemodel.activation;

using wcf.rest.contracts;

namespace wcf.rest.services

public item create(item instance)

itemsbl.list.add(instance);

return instance;

} public item get(string id)

public item update(string id, item instance)

}return result;

} public void delete(string id)

}} }

}

六、修改global檔案如下:

using system;

using system.servicemodel.activation;

using system.web;

using system.web.routing;

namespace wcf.rest.services

private void registerroutes()}}

七、執行服務在位址列後新增 /items/help 後看到如下介面

ok至此服務部分完成。

XSL基礎教程

xsl基礎教程 一 http www 128.ibm.com developerworks cn xml ccidnet xslfund index1.html xsl基礎教程 二 http www.ibm.com developerworks cn xml ccidnet xslfund inde...

ps基礎教程

ps基礎教程 軟體簡介 推薦版本 流行多用的版本cs2 cs5,推薦cs3和cs5,cs2版本較舊,不推薦使用。基礎教學目錄 第一課 photoshop工具欄的使用01 第二課 工具欄的使用02 第三課 photoshop圖層 第四課 色彩原理和圖層的混合模式 第五課 圖層的樣式 第六課 圖層蒙版和...

php基礎教程

本教程旨在以最簡單 最易懂的方式,讓讀者對php有個整體上的把握和了解,並具備基本的php程式設計能力。本教程並不講環境搭建和一些技術竅門,但會提供一些示例,方便讀者理解概念。php可以用來作 和手機應用的伺服器介面,很多大型公司的 再用php做。php可以給手機應用提供伺服器介面。以.php結尾的...