我一直在阅读这篇文章:
http://www.gen-x-design.com/archives/create-a-rest-api-with-php/
学习如何构建一个rest API.有一次它说"假设你已经将你的请求路由到用户的正确控制器"
我一直试图找到一个教程或其他东西来展示如何做到这一点,但我读过的所有内容都暗示了一个框架.如果没有框架,我怎么能这样做呢?
编辑:
我正在编写一个REST API,我可以从另一个应用程序进行交互.我准备好了上面的教程,它主要是有意义的,但我并不完全明白将我的请求路由到用户的正确控制器意味着什么.
假设您正在使用,您可以使用和一些基于 PHP 的逻辑Apache的组合轻松完成此操作。mod_rewrite例如,在您的.htaccess或 vhost 定义中,您可以通过单个处理程序路由所有请求,可能是index.php:
# Don't rewrite requests for e.g. assets
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*+)$ index.php?q=$1 [L]
Run Code Online (Sandbox Code Playgroud)
...然后在您的 index.php 文件中执行以下操作:
$target = $_REQUEST['q'];
/* parse the request and include the appropriate controller PHP */
Run Code Online (Sandbox Code Playgroud)
例如,请求/products/1234可能会导致controllers/products.php包含处理程序。然后该处理程序可以对产品采取行动1234。因为您使用的是 REST,所以您不需要关心具有查询字符串参数的原始请求。
有多种方法可以完成您听起来想要做的事情,这只是其中之一。最终您选择什么将取决于您的具体要求。上面的模式相当常见,但是许多框架都使用它或类似的东西。
| 归档时间: |
|
| 查看次数: |
4588 次 |
| 最近记录: |