Zend_Rest_Client

Zend_Rest_Server

Einführung

Zend_Rest_Server ist ein komplett-feature REST Server.

Verwenden des REST Servers

Example #1 Grundsätzliche Verwendung von Zend_Rest_Server: Klassen

  1. span style="color: #ff0000;">'My_Service_Class'

Example #2 Grundsätzliche Verwendung von Zend_Rest_Server: Funktionen

  1. /**
  2. * Sag Hallo
  3. *
  4. * @param string $who
  5. * @param string $when
  6. * @return string
  7. */"Hallo $who, Gut $when"'sayHello'

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").

Note: 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.

Example #3 Einen eigenen Status zurückgeben

  1. /**
  2. * Sag Hallo
  3. *
  4. * @param string $who
  5. * @param string $when
  6. * @return array
  7. */'msg' => 'Ein Fehler ist aufgetreten', 'status''sayHello'

Eigene XML Antworten zurückgeben

Wenn man eigenes XML zurückgeben will, kann einfach ein DOMDocument, DOMElement oder SimpleXMLElement Objekt zurückgegeben werden.

Example #4 Eigenes XML zurückgeben

  1. /**
  2. * Sag Hallo
  3. *
  4. * @param string $who
  5. * @param string $when
  6. * @return SimpleXMLElement
  7. */'<?xml version="1.0" encoding="ISO-8859-1"?>
  8. <mysite>
  9.     <value>Hallo $who! Hoffentlich hast Du einen guten $when</value>
  10.     <code>200</code>
  11. </mysite>''sayHello'

Die Antwort des Services wird ohne Modifizierungen zum Client zurückgegeben.


Zend_Rest_Client