Zend_Rest_Server
Einführung
Zend_Rest_Server ist ein komplett-feature REST Server.
Verwenden des REST Servers
Grundsätzliche Verwendung von Zend_Rest_Server: Klassen
setClass('My_Service_Class');
$server->handle();
]]>
Grundsätzliche Verwendung von Zend_Rest_Server: Funktionen
addFunction('sayHello');
$server->handle();
]]>
Aufruf eines Zend_Rest_Server Services
Um ein Zend_Rest_Server Service aufzurufen, muß ein
GET/POST method Argument mit einem Wert angegeben
werden, welcher der Methode entspricht, die aufgerufen werden soll. Es können
anschließend beliebig viele Argumente folgen, die entweder den Namen des Arguments
verwenden (z.B. "wer"), oder man kann arg verwenden, gefolgt von der
nummerischen Position des Arguments (z.B. "arg1").
Nummerischer Index
Nummerische Argumente verwenden einen 1-basierenden Index.
Um sayHello vom obigen Beispiel aufzurufen, kann:
?method=sayHello&who=Davey&when=Day
verwendet werden, oder:
?method=sayHello&arg1=Davey&arg2=Day
Senden eines eigenen Status
Wenn Werte zurückgegeben werden, kann man, um einen eigenen Status zurückzugeben, ein
Array mit einem status Schlüssel zurückgeben.
Einen eigenen Status zurückgeben
'Ein Fehler ist aufgetreten', 'status' => false);
}
$server = new Zend_Rest_Server();
$server->addFunction('sayHello');
$server->handle();
]]>
Eigene XML Antworten zurückgeben
Wenn man eigenes XML zurückgeben will, kann einfach ein
DOMDocument, DOMElement oder SimpleXMLElement
Objekt zurückgegeben werden.
Eigenes XML zurückgeben
Hallo $who! Hoffentlich hast Du einen guten $when
200
';
$xml = simplexml_load_string($xml);
return $xml;
}
$server = new Zend_Rest_Server();
$server->addFunction('sayHello');
$server->handle();
]]>
Die Antwort des Services wird ohne Modifizierungen zum Client zurückgegeben.