2011-01-11 60 views
0

您好我正在尝试使用REST架构与PHP构建应用程序的服务器端。后来我会为Android创建一个客户端来使用这些服务。Php REST webservice:那些url是逻辑还是物理?

我已经知道什么是RESTful应用程序。

,但仍然有一些迷惑:

,如果我想获得检索用户的信息,我应该访问的URL是www.domain.com/user/123根据REST。但这意味着对于DB中的每个用户,我都应该创建一个.php文件。这听起来不合逻辑。或者有类似于使用逻辑url的java,或者只是将url重写为诸如www.domain.com/getusr.php?id=123之类的内容。

修复:是url重写正确的方式来解释客户端的请求url在web服务在PHP?例如:如果有人要求www.domain.com/user/123,我应该重写为www.domain.com/getusr.php?id=123

或者也许php不适用于webservice?

感谢

+0

如何重写链接取决于您使用的网络服务器。告诉我们您使用的是哪一个,有人可能会将您指向文档以重写网络服务器中的URL。 – Oswald 2011-01-11 15:18:21

回答

1

您需要的URL改写为www.domain.com/getusr.php?id=123,你只需要1个PHP文件,这样,在www.domain.com/user/123形式的所有请求都会去到一个getusr.php文件。你可以使用apache mod_rewrite来实现这个功能(周围有很多例子,所以我不会发布另外一个例子)。


编辑

检查this link,包含了几个很好的例子。

或者你可以(在根的你web目录,其中getusr.php应allso放在将其放置于“的.htaccess”文件中)

RewriteEngine on 
RewriteRule ^user/([0-9]+)$ getusr.php?id=$1 
+0

@poelinca,但你可以发布一个链接到这些例子之一,它会改善你的答案,并帮助那些不知道“搜索”是什么的人。 :-) – acm 2011-01-11 15:11:08