Frage

Gibt es eine Möglichkeit, REST-Aktionen während der Ausführung einer Aktion auszuführen?Zum Beispiel, wenn ich auftrete GET /index.php/book/1 Ich könnte Folgendes erhalten:

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

Aber was ich tun möchte, ist, bevor ich das obige Objekt zurückgebe, eine auszuführen GET /index.php/user/4 Das Endergebnis ist also:

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

Lösung

Mit Restler gibt es sogar eine einfache Möglichkeit, dies zu tun, indem intern eine andere API-Methode direkt aufgerufen wird, anstatt einen Aufruf an den Server zu verschwenden

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

HTH

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top