本文寫了半年了,一直未發布,然後也就忘記了,未作校對,現在發布了算了
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;三、在contracts專案中建立協議介面:在這裡定義介面,方便維護,將介面和實現類進行分離。namespace wcf.rest.contracts
public string name
public decimal money
public datetime birthday
public int number
}}
using system.collections.generic;四、在services中建立邏輯類,用於儲存列表:真實專案時這個類可以單獨放在業務邏輯層中。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);
}}
using system.collections.generic;五、在services中建立服務類:這是服務的具體實現。using wcf.rest.contracts;
namespace wcf.rest.services
}
using system.collections.generic;六、修改global檔案如下: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)
}} }
}
using system;七、執行服務在位址列後新增 /items/help 後看到如下介面using system.servicemodel.activation;
using system.web;
using system.web.routing;
namespace wcf.rest.services
private void registerroutes()}}
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結尾的...