将Node作为REST服务器与PHP一起使用

时间:2011-07-21 07:16:42

标签: php javascript rest node.js express

我已经在PHP上运行了一个正在运行的功能站点; PHP和Apache正在满足为网站内容提供服务的需求。我希望将现有的PHP API服务器代码转换为RESTful接口;大多数设计问题都是在这方面解决的。但是,PHP似乎不适合RESTful接口;输入Node.js。

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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

通过Apache代理Node.js错过了很多Node.js(每个连接没有线程)

通过Node.js代理Apache将Node.js放在前面,虽然没有已知的安全漏洞,但Node.js并不像战斗硬化那样。

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

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