Web服务API - 哪种语言更好?

1 投票
5 回答
870 浏览
提问于 2025-04-15 20:13

我写了一个网络服务的API,用来处理REST请求,使用的是php。其实在apache上设置这个服务并没有花太多时间。不过,我更喜欢用python写代码,而不是用php。请问python能像php一样用作服务器端的脚本语言吗?要让它在apache上运行,需要做哪些改动呢?

谢谢,
Bala Mudiam

5 个回答

1

我敢说,如果你现在用的是Apache作为你的网页服务器,那么mod_wsgi可能是最常用的选择(相比于mod_python)。一个好处是,你会发现有很多活跃的框架和库都是支持WSGI的。别对“框架”这个词想得太复杂——有些东西我觉得可以算在里面,它们其实很简单,只是在原始的WSGI基础上提供了一些方便的功能,帮助你整理代码。如果你只是想快速搭建一个REST接口,而不想花时间去学习一个完整的网页框架,你可以看看restish这个选项。

2

Python是一种非常强大的服务器端编程语言。很多大型网站(比如AG Interactive)都在用Python进行服务器端编程,并且取得了很好的效果。mod_pythonmod_wsgi是两个流行的Apache模块,可以让你在服务器上使用Python。

3

如果你想做一个完整的REST API,我建议你看看Tornado。这个框架是Facebook用的,速度快,效率高,使用起来也很简单(它是用Python写的)。你还可以在它前面用nginx作为代理,这样可以提供静态内容,并且让更多的Tornado服务一起工作,以便扩展。

撰写回答