2010-08-08 45 views
3

我正在尋找一些基於uri/rest動詞/實際服務位置/ ...處理HTTP請求的輕薄層,可以輕鬆地路由到不同的後端。此層還應處理編碼成任何請求的格式是(xml/json /返回二進制數據/等)。通用REST前端 - 它存在嗎?

儘管最重要的一點是它可以插入到後端 - 無論是消息隊列,作業調度程序,外部進程還是完全不同的東西。他們應該用最少的包裝來處理所需的信息翻譯。

所以基本上,這將是一個可定製的請求調度器頂部有一些魔術。像那樣的東西現在作爲一個單獨的應用程序存在嗎

編輯:幾乎忘了 - 如果它是用PHP編寫的話,那將會很棒......但如果其他東西符合描述,我也會看看。

+0

+1我一直在尋找類似於PHP的東西,但從來沒有100%的匹配:http:// stackoverflow。com/questions/1967991/web-service-construction-toolkit-wrapper-for-php有興趣看看是否有任何東西出現。 – 2010-08-08 18:35:20

+0

在寫完我自己的文章之前,我已經看了Cake,Simfony,CodeIgniter和其他PHP庫。所有這些都過分關注代碼生成和對象到記錄的映射,並且請求路由/分派並不像我需要的那樣靈活。我無法在任何框架中實現的單一要求是通過PHP可以調用JSON/XML Web方法,而無需執行自我HTTP請求。 我會對你發現的東西感興趣。 – m1tk4 2010-08-09 06:24:13

回答

2

不知道PHP,但是如果Java和/或Python對你來說是可以接受的選項,你應該看看RESTx,它是專爲簡單和快速創建RESTful服務而設計的。 RESTx是完全開源的,GPLv3許可。

我同意許多框架都是關於對象創建和映射的,而這些框架通常會非常煩人並且妨礙實現。然而,RESTx是關於數據,內容類型的自動轉換等等。使用RESTx,您可以使用Java或Python編寫自定義組件。這些組件可以負責訪問數據庫,自定義API,傳統數據,雲服務等。RESTx檢查代碼並自動生成自我記錄,可發現的RESTful API。這是您可以遵循的所有鏈接。看看如何take a tour of the server with a web browser

關鍵是您可以將參數集POST到那些隨後在新URI下存儲和訪問的組件。您訪問URI,參數將應用於組件,並返回輸出。因此,您可以快速創建新的RESTful Web服務和資源。您可以從組件的代碼中輕鬆訪問其他資源,並且不會引起額外的HTTP請求。

我是RESTx的首席開發人員,所以如果您對此有任何疑問,請在論壇上與我聯繫(鏈接到我們的網站)。

+0

這真的很有趣...我有點擔心這是自我運行,不能插入到網絡服務器,但否則它看起來很酷:) – viraptor 2010-08-10 10:08:13

1

Mongrel成名的Zed Shaw正試圖做到這一點。他正在創建Mongrel2(仍在開發中),實質上是Web應用程序後端的通用前端。它允許您插入任何可以發送和接收0MQ或HTTP消息的程序,如反向代理。

它還使用了一個理智的配置文件系統:SQLite。不要再用奇怪的語法搞亂Apache配置文件了。它是用C語言編寫的,所以它可能不像PHP這樣的語言那麼容易,但它的確可以很好地擴展。

如果您對Mongrel2不滿意,那麼推出自己的產品比較容易。我使用nodejitsu的node-http-proxy作爲我自己的項目之一。這很簡單,並且快速。另外,您可以使用常規舊的if語句編寫路由規則。

我是StackOverflow的新手,所以不會讓我嵌入多個超鏈接,哈哈。