Restler:Interne Aktionen
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
}
}]
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