0

我通过搜索一些关于 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以显示所需的信息。但我不确定。请问你能帮帮我吗?在此先感谢并为我的英语不好感到抱歉。

4

1 回答 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 回答