2008-10-30 209 views
2

我目前正在研究爲RESTfull應用程序創建客戶端API的選項。到目前爲止,我們已經有了WCF服務來允許所有應用程序連接到業務層,並且我們對此不滿。創建REST客戶端API

我們已經擁有了大部分基礎設施(html和json請求),但我們需要從其他應用程序訪問服務(有些將與主要的web應用程序模型庫鏈接,有些則不會)。

我一直在閱讀有關WADL herehere,它似乎將是有益的。我們可以生成wadl,客戶端庫並使用它來檢查JavaScript網址。

我想知道別人使用了什麼,什麼有效,什麼沒有。

回答

3

一個好的休息客戶端API是一套圍繞curl,wget或您的特定於語言的HTTP庫的包裝。您可能還需要一些額外的方法或函數來處理應用程序的具體情況(即專門的XML/JSON解析),但這應該是關於它的。

1

在REST架構:

  • 的資源鏈接到其描述文件,如果他們有一個,而不是周圍的其他方式。
  • 資源不復雜(不像RPC),因此通常不需要描述文檔。
  • 鬆耦合是國王;合同既不必要也不會有害。
  • 資源彼此鏈接,消除了資源發現服務的大部分需求。
+1

REST中的資源可能很複雜。你需要在你的API中記錄你的媒體類型。 – aehlke 2009-08-17 21:36:18

+0

不,你其實不需要記錄任何東西。您需要的唯一文檔就是媒體類型的規範(例如,請參閱AtomPub,RFC5023;開發AtomPub客戶端時不需要任何服務文檔)。 Iannick在軌道上很順利。 – 2010-04-16 07:43:31

0

iBeans是試圖提供一個解決方案,這是一個新的開源項目。 iBeans(Integration Beans)是RESTful或其他服務的客戶端API。目前iBeans確實需要一個服務器(您可以很容易地將框架放入Tomcat中),並且可以使用Javascript或Java應用程序。

+0

這看起來非常像服務器端?或者我錯過了什麼? – 2010-04-16 13:11:20

0

試試這個網路應用程式:FRAPI。這是相當可觀的