雷斯特勒 3 自定义路由


Restler 3 Custom Routing

我一直在寻找在 Restler 3 中创建手动/自定义路由的示例以实现这样的 URL。

http://domain.com/api/v1/solution/categories/{category-id}/folders/{folder-id}/articles/{article-id}.json

我希望解决方案类处理所有内容。 我想为每个get()使用单独的方法。 这可能吗?

Defaults::$useUrlBasedVersioning = true;
$r = new Restler();
$r->setSupportedFormats('JsonFormat', 'XmlFormat');
$r->setAPIVersion(1);
$r->addAPIClass('Luracast''Restler''Resources');
$r->addAPIClass('Solution');
$r->addAuthenticationClass('AccessControl');
$r->handle();

到目前为止,我已经尝试了路由示例,但没有运气。

http://restler3.luracast.com/examples/_006_routing/readme.html

这是一个工作示例

<?php
class Solution
{
    /**
     * @url GET categories/{category_id}/folders/{folder_id}/articles/{article_id}
     */
    public function categories($category_id, $folder_id, $article_id)
    {
        return func_get_args();
    }
}