2

有没有办法在执行动作的过程中执行 REST 动作?例如,如果我执行,GET /index.php/book/1我可能会收到以下信息:

[{
    "id" : 1,
    "title" : "This is a book.",
    "owner_id" : 4
}]

但我想做的是在返回上述对象之前,执行 aGET /index.php/user/4所以最终结果是:

[{
    "id" : 1,
    "title" : "This is a book.",
    "owner" : {
        "id" : 4,
        "name" : "John Smith",
        "age" : 40
    }
}]
4

1 回答 1

1

使用 Restler 甚至可以通过直接在内部调用另一个 api 方法而不是浪费对服务器的一次调用来执行此操作

class User{
    public function get($id, $includeOwner = true){
        $result = getUserFromDB($id)
        if($includeOwner){
            $result['owner'] = $this->get(getOwnerIdFromDB($id),false);
        }
    }
    return $result;
}

高温高压

于 2012-10-04T13:18:59.950 回答