如何将WAMP配置为RESTful?

时间:2014-12-03 14:13:22

标签: php apache api rest wamp

我正在尝试为我的Android应用编写RESTful API。我试图用PHP编写服务器,我试图在WAMP服务器上托管它。我希望能够GET, PULL, PUT,DELETE。  在课堂上,我们的教授向我们展示了他如何配置他的服务器的例子,但他使用了MAMP(用于Macintosh),它似乎具有与WAMP不同的文件层次结构。 他向我们展示了我们的index.php服务器文件进入此文件夹,我将使用api文件夹作为示例:

  MAMP -> htdocs -> api -> index

当我访问网址localhost:8080/api/时,它应该执行特定的GET请求。

他还指出我们需要启用aliasing。 因此,在MAMP -> conf -> httpd.conf中,我们添加了Alias /quotes "/Applications/MAMP/htdocs/api/index.php"

但是,我无法使用我的WAMP服务器。我注意到文件层次结构有点不同。要访问htdocsconf文件夹,我必须执行以下操作:
WAMP->bin->apache->Apache2.4.4->htdocs
WAMP->bin->apache->Apache2.4.4->conf

我修改了我的conf文件: Alias /quotes "/WAMP/bin/apache/Apache2.4.4/htdocs/api/index.php"

所以我不同地配置WAMP?我是否需要将confhtdocs文件夹移动到根WAMP文件夹中?我尝试将我的api放入WAMP->www目录,但它不适用于以下GET请求。

//GET /api/2 Gets someone based on primary key

我尝试了很多教程,我发现很多很好的解释API以及如何编写处理请求的API,但是我找不到一个能够显示如何配置服务器并使其正常工作的API。

任何帮助,解释和资源链接都会有所帮助,非常感谢。 谢谢

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

我需要将api文件夹放在c:/wamp/www文件夹中 我的httpd.conf位于正确位置。 (/bin/apache/Apache2.4.4/conf),但我的别名行不正确,应该是:
Alias /quotes "c:/wamp/www/api/index.php"

我需要浏览的网址是:
http://localhost:8080/quotes因为我别名。

当然,我修改httpd.conf文件后需要重启我的WAMP服务器。