Introduction au Zend Framework

 Apprendre Zend Framework

appendix

 Guide de référence Zend Framework


  •  Zend_Gdata
  •  Zend_Http
  •  Zend_InfoCard
  •  Zend_Json
  •  Zend_Layout
  •  Zend_Ldap
  •  Zend_Loader
  •  Zend_Locale
  •  Zend_Log
  •  Zend_Mail
  •  Zend_Markup
  •  Zend_Measure
  •  Zend_Memory
  •  Zend_Mime
  •  Zend_Navigation
  •  Zend_Oauth
  •  Zend_OpenId
  •  Zend_Paginator
  •  Zend_Pdf
  •  Zend_ProgressBar
  •  Zend_Queue
  •  Zend_Reflection
  •  Zend_Registry
  •  Zend_Rest

  •  Zend_Search_Lucene
  •  Zend_Serializer
  •  Zend_Server
  •  Zend_Service
  •  Zend_Session
  •  Zend_Soap
  •  Zend_Tag
  •  Zend_Test
  •  Zend_Text
  •  Zend_TimeSync
  •  Zend_Tool
  •  Zend_Tool_Framework
  •  Zend_Tool_Project
  •  Zend_Translate
  •  Zend_Uri
  •  Zend_Validate
  •  Zend_Version
  •  Zend_View
  •  Zend_Wildfire
  •  Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Translation 61.2% Update 2010-11-28 - Revision 23149 - Version ZF 1.11.x

    59.3. Zend_Rest_Server

    59.3.1. Introduction

    Zend_Rest_Server est prévu comme un serveur supportant l'ensemble des fonctionnalités d'un serveur REST.

    59.3.2. Utilisation d'un serveur REST

    Exemple 59.6. Utilisation basique Zend_Rest_Server - Avec des classes

    $server = new Zend_Rest_Server();
    $server->setClass('Mon_Service_Classe');
    $server->handle();

    Exemple 59.7. Utilisation basique Zend_Rest_Server - Avec des fonctions

    /**
     * Dit Bonjour
     *
     * @param string $qui
     * @param string $quand
     * @return string
     */
    function ditBonjour($qui$quand)
    {
        return 
    "Bonjour $qui, bonne $quand";
    }

    $server = new Zend_Rest_Server();
    $server->addFunction('ditBonjour');
    $server->handle();

    59.3.3. Appelé un service Zend_Rest_Server

    Pour appeler un service Zend_Rest_Server, vous devez fournir un argument de method GET/POST avec une valeur qui est la méthode que vous souhaitez appeler. Vous pouvez alors ajouter tout nombre d'arguments en utilisant le nom de l'argument (c.-à-d. "qui ") ou en utilisant 'arg' suivi de la position numérique de l'argument (c.-à-d. "arg1").

    [Note] Index numérique

    Les arguments numériques utilisent 1 comme point de départ.

    Pour appeler le ditBonjour de l'exemple ci-dessus, vous pouvez employer soit :

    ?method=ditBonjour&qui=Davey&quand=journée

    or:

    ?method=ditBonjour&arg1=Davey&arg2=journée

    59.3.4. Envoyer un statut personnalisé

    En envoyant des valeurs, pour ajouter un statut personnalisé, vous pouvez envoyer un tableau avec une clé status.

    Exemple 59.8. Renvoyer un statut personnalisé

    /**
     * Dit Bonjour
     *
     * @param string $qui
     * @param string $quand
     * @return array
     */
    function ditBonjour($qui$quand)
    {
        return array(
    'msg' => "Une erreur est apparue"'status' => false);
    }

    $server = new Zend_Rest_Server();
    $server->addFunction('ditBonjour');
    $server->handle();

    59.3.5. Renvoyer une réponse XML personnalisée

    Si vous voulez retourner du XML personnalisé, retournez simplement un objet DOMDocument, DOMElement ou SimpleXMLElement.

    Exemple 59.9. Renvoyer une réponse XML personnalisée

    /**
     * Dit Bonjour
     *
     * @param string $who
     * @param string $when
     * @return SimpleXMLElement
     */
    function ditBonjour($qui$quand)
    {
        
    $xml ='<?xml version="1.0" encoding="ISO-8859-1"?>
    <mysite>
        <value>Salut $qui! J\'espère que tu passes une bonne $when</value>
        <constant>200</constant>
    </mysite>'
    ;

        
    $xml simplexml_load_string($xml);
        return 
    $xml;
    }

    $server = new Zend_Rest_Server();
    $server->addFunction('ditBonjour');

    $server->handle();

    La réponse du service sera retournée sans modification au client.

    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...