我正在尝试为我的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服务器。我注意到文件层次结构有点不同。要访问htdocs
和conf
文件夹,我必须执行以下操作:
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?我是否需要将conf
和htdocs
文件夹移动到根WAMP
文件夹中?我尝试将我的api放入WAMP->www
目录,但它不适用于以下GET
请求。
//GET /api/2 Gets someone based on primary key
我尝试了很多教程,我发现很多很好的解释API以及如何编写处理请求的API,但是我找不到一个能够显示如何配置服务器并使其正常工作的API。
任何帮助,解释和资源链接都会有所帮助,非常感谢。 谢谢
答案 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服务器。