2010-03-09 136 views
2

我寫了一個web服務API,它在php中爲REST請求提供服務。它並沒有花太多時間在apache上設置它。但是,我更喜歡編寫python代碼而不是php代碼。 python可以用作像php這樣的服務器端腳本語言嗎?需要進行哪些更改才能使用Apache?Web服務API - 哪種語言更好?

感謝 巴拉Mudiam

回答

3

對於REST完整的API我建議你看一看Tornado。這是Facebook使用的。這是快速,高效和易於使用(我寫的Python)。您可以使用nginx作爲其前端的代理服務器靜態內容,並允許更多的Tornado服務進行擴展。

+0

+1看起來像你說的西班牙語中的「Tomado」是「醉」lol – OscarRyz 2010-03-09 23:12:51

+0

嘿嘿,真好!我會記得那個;) – MyGGaN 2010-03-09 23:14:03

+0

Tornado是否提供了用於實現REST-ful API的特殊功能?我同意這是一項很好的技術,但是它不是更適合自己的Web服務器嗎?說出像Django活塞或恢復活動之間可以做什麼比較? – 2010-03-10 01:09:11

2

Python是一種功能非常強大的服務器端語言。大型網站(例如AG Interactive)使用Python進行服務器端編程,並取得了很好的效果。 mod_pythonmod_wsgi是Apache的兩個流行模塊,允許您爲Python服務。

+0

我聽說mod_python滯後於mod_wsgi相當多的喋喋不休。這是否與mod_python在近2年內未更新的事實有關? – jathanism 2010-03-10 00:17:51

+0

這是可能的,我注意到自上次更新以來已經有一段時間了。 AG剛剛編寫了自己的Apache python mod,但這是很多工作。 – 2010-03-10 00:24:14

+0

mod_python模塊在基本處理上較慢,因爲它在Python代碼中實現了該機制的部分功能,並且具有精細的腳本導入系統,而mod_wsgi全部使用C代碼直接與Python的C API交互,並且只具有絕對最小的腳本導入機制。與mod_python沒有多少年沒有更新。 – 2010-03-10 02:29:59

1

我敢說,如果你最近被Apache用作你的web服務器,mod_wsgi可能更接近事實上的選擇(vs mod_python)。其中一個好處是您可以找到大量與WSGI兼容的活動框架和庫。請不要太深入地閱讀「框架」 - 我在這裏寫的一些內容非常少,在原始WSGI之上提供了一些很好的便利來幫助您組織代碼。想象一下,你不打算爲了獲得REST接口而投資於Web框架本身,你可以選擇restish作爲選項。