很多
測試人可能對RESTful的概念還是很模糊的,那么到底什么是RESTful?
百度百科給出的一句話描述是一個架構樣式的網絡系統,似乎還是有點不懂?OK,說到Restful,我們一般從REST開始說起。
REST
表征狀態轉移。是一組架構約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是RESTful。需要注意的是,REST是設計風格而不是標准。REST通常基於使用HTTP,URI,和XML(標准通用標記語言下的一個子集)以及HTML(標准通用標記語言下的一個應用)這些現有的廣泛流行的協議和標准。
REST 定義了一組體系架構原則,您可以根據這些原則設計以系統資源為中心的 Web 服務,包括使用不同語言編寫的客戶端如何通過 HTTP 處理和傳輸資源狀態。 如果考慮使用它的 Web 服務的數量,REST 近年來已經成為最主要的 Web 服務設計模式。 事實上,REST 對 Web 的影響非常大,由於其使用相當方便,已經普遍地取代了基於 SOAP 和 WSDL 的接口設計。
REST 這個概念於 2000 年由 Roy Fielding( HTTP規范的主要編寫者之一)在就讀加州大學歐文分校期間在學術論文“Architectural Styles and the Design of Network-based Software Architectures”[1]首次提出。論文中對使用 Web 服務作為分布式計算平台的一系列軟件體系結構原則進行了分析,其中提出的 REST 概念並沒有獲得太多關注。 今天,REST的主要框架已經開始出現,但仍然在開發中。
RESTClient
ESTClient是一個用於測試RESTful Web services的Java客戶端,看了下面的界面,也許你就一目了然。
RESTClient
既然開源,我們不妨借鑒一些思路,拿來做成Server,然后發揮你的測試想象力和執行力吧。