我需要更好地了解如何使用 php 实现 REST 服务
据我目前所读的内容,他们说“使用逻辑地址”并且最好根本不使用 get 变量。
我没有看到这些 url 是如何被处理的。 像 www.somename.com/product 并且产品应该不是实际地址。
我的意思是,您确实需要一些包含 php 处理代码的入口文件 这才是真正的工作,不是吗?
这是如何工作的?
之后,我可以在自定义 xml 标签之间回显数据,客户端应用程序可以解析它。我仍然记得处理 ajax 时的那部分内容。 只有使用 REST,您才能将所有资源(数据或数据片段)放在一个 url 中。
所以这让我回到了我最初的问题。 如何处理这些逻辑 url? (在 php 中)
谢谢,理查德
最佳答案
基本答案是上面评论中有人提到的:mod_rewrite .通过将 Apache 配置为使用 mod_rewrite 来路由您的 Web 请求,您可以让所有资源请求都通过一个入口点。示例:
RewriteEngine On
RewriteRule !\.(js|ico|gif|jpg|png|css|html|swf|mp3|wav)$ index.php [L]
这会将对非静态资源的所有请求发送到 index.php。 index.php 然后可以决定加载什么内容,比如通过检查 $_SERVER['SCRIPT_URI']
并解析出请求可能是 /animals/cat
.
许多 MVC 框架都接受这个概念,并利用这种路由方法作为加载 Controller 和 View 的方式。
关于php - 用 php 实现 RESTFUL webservice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1165991/