2013-11-04 184 views
0

我通过搜索一些关于REST的参数找到了这个网站。我用PHP编写页面并用JSON表示数据。我是REST的新手,所以有一些不明白的东西。例如,我想提出一个GET www.mysite.com/people/1请求shwo有关人员“1”的信息。但我不知道我的服务器如何处理这个HTTP请求。我认为这样的解决方案:使GET www.mysite.com/profile.php?action=get_user&id=1和这个PHP页面,写Location: www.mysite.com/people/1显示所需的信息。但我不确定这一点。请问你能帮帮我吗?预先感谢并对我的英语不好。如何处理REST请求?

+0

这个问题对我来说不是很清楚。您应该提供更多关于您将要使用的特定条件的信息。 – Agat

回答

0

您需要mod_rewrite或您的服务器的URL重写功能来将传入的URL(www.mysite.com/people/1)转换为指向后备php脚本的内容,并且该服务需要分析现在已成为参数的URL部分。

过程的全面概述可以发现here,这里是非常基本的第一步:

的.htaccess

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ yourservice.php/$1 [L] 

将改写

www.mysite.com/people/1 

www.mysite.com/yourservice.php/people/1 

然后,

explode('/', $_SERVER['PATH_INFO']); 

会给yourservice.php的REST URL的基石作为一个数组访问,在你的榜样,people1。从那里你可以决定使用什么参数调用哪个服务。

+0

我发现很难理解.htaccess sintax,因为我尝试了不同的事情,但我认为我最终得到了正确的方法。现在我可以去下一步了。谢谢你的回答。 –