如何处理REST请求?

时间:2013-11-04 17:22:06

标签: rest

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

1 个答案:

答案 0 :(得分: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']);

将在您的示例people1中为yourservice.php提供对REST URL构建块的访问权限。从那里你可以决定使用什么参数调用什么服务。