Question

Existe-t-il un moyen d'effectuer des actions REST en cours d'exécution d'une action ?Par exemple, si j'effectue GET /index.php/book/1 Je pourrais recevoir ce qui suit :

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

Mais ce que j'aimerais faire, c'est avant de renvoyer l'objet ci-dessus, effectuer une GET /index.php/user/4 donc le résultat final est :

[{
    "id" : 1,
    "title" : "This is a book.",
    "owner" : {
        "id" : 4,
        "name" : "John Smith",
        "age" : 40
    }
}]
Était-ce utile?

La solution

Il existe même un moyen simple de le faire avec Restler en appelant directement en interne une autre méthode API au lieu de gaspiller un appel au serveur.

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

HTH

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top