我通过搜索一些关于 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
以显示所需的信息。但我不确定。请问你能帮帮我吗?在此先感谢并为我的英语不好感到抱歉。
问问题
115 次
1 回答
0
您需要 mod_rewrite 或服务器的 URL 重写功能来将传入的 URL ( www.mysite.com/people/1
) 转换为指向支持 php 脚本的内容,并且该服务需要分析现在已成为参数的 URL 部分。
可以在此处找到对该过程的全面概述,这是非常基本的第一步:
.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 的构建块,在您的示例中,people
并且1
. 从那里您可以决定使用什么参数调用什么服务。
于 2013-11-04T17:49:39.973 回答