php - 用 php 实现 RESTFUL webservice

标签 php url rest

我需要更好地了解如何使用 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/

相关文章:

尽管准备好的语句是正确的,但 php pdo 查询无法返回结果

python - Django:如何编写以下的反向函数

swift - Apple 公司是否允许应用程序从 YouTube 流式传输视频?

java - 如何使 Java Web 应用程序完全无状态

java - 如何使用 JAX-RS 获取 HTTP header ?

jquery - 与 mongo 和 Node js 不同

php - 使用 Ajax 和 MySql 分离结构

php - 如何找到我的 key 以将我的 Authy 应用程序添加到客户手机?

php - 我应该使用哪种方法从这个多表 SQL 指令中检索详细信息?

c# - 将 LINQ 语句转换为通常的数据服务 URL