我已经在这个主题上寻找了一段时间,这个具体问题的方式似乎并不多。我确实在数百个我认为可以回答我的问题的答案中找到了一个,但我想确定这一点。我的问题是,处理 REST URI 服务器端的最佳和最常见的方法是什么?
详细地说,如果我有一个 URI,www.example.com/resources/resourceID,我知道我需要设置一个 .htaccess 文件来处理它并将其定向到正确的位置。我只是不确定拥有一个简单地解析 URI 并将请求发送到特定类的 PHP 调度程序是否更干净(即处理所有 HTTP 方法和消费者可以使用的所有可能请求组合的一些巨型 switch 语句)或让 .htaccess 解析它们。也就是说,我是使用 .htaccess 文件将示例 URI 路由到说 restHandler.php 还是只是用正则表达式解析它以转到名为“资源”的类。
这可能会回答我自己的问题,但我对 .htaccess 方法的问题是,像 www.example.com/resources1/resource1ID/resources2/resource2ID 这样的东西很难在正则表达式中捕获,并将其发送到适当的文件,所以我倾向于 PHP 中的处理程序。但是对我来说,拥有一个大的 'ol switch/ifelse 语句来处理我允许的每个可能的组合似乎仍然不干净。这真的是最干净的方法吗?