2011-07-21 39 views
3

我已经有了一个运行在Apache上的功能性站点, PHP和apache很好地服务于网站内容的需求。我正在寻求将现有的PHP API服务器代码转换为RESTful界面;大部分设计问题都是在这方面制定出来的。不过,PHP似乎不太适合RESTful界面。输入Node.js.将节点作为REST服务器和PHP一起使用

我想从node.js服务器运行我的REST API,同时仍然从PHP提供我的网站内容。这是一个合理的方法,有没有潜在的麻烦等待?我正计划使用express来简化REST API开发过程。

+2

“PHP看起来不太适合RESTful界面” - 你是如何得出这个结论的。 – Sukumar

+1

有两个原因:我没有看到很好的PHP简单路由选项,我也希望获得node.js的一些经验。 –

回答

1

你可以试试Zend框架。它将简化您的RESTful API开发。

+1

我不喜欢使用Zend。 –

2

PHP与Apache足以提供适当的RESTful界面。能够将您的所有操作划分为适当的资源和动词是REST需要的。由于REST是设计接口的一种方式,现在又介绍了实际的实现,所以在PHP/Apache本身中有多种实现方法。我已经使用Zend框架来处理大型API。对于超级简单的东西,带有PHP文件的.htaccess应该很好。 :)

也就是说,我相信Node.js在安装它之后会给你的API带来很好的性能优势。实际的数字将取决于您的后端如何工作。

IMO,如果您已经在PHP中有很多代码并且没有遇到任何性能问题,那么您可以坚持PHP + Apache组合,而不是尝试使用node.js.

1

通过Apache代理功能的Node.js错过了很多的Node.js(每个连接无螺纹)

代理功能的Apache通过Node.js的所说的Node.js在前面,并且点的同时没有已知安全缺陷,Node.js根本不像战斗一样强硬。

输入nginx。你既可以通过ngnix代理,也可以用nginx代替Apache。

除了需要代理服务器之外,我没有看到任何麻烦。

相关问题