2010-03-09 139 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作为选项。