Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 368 → Rev 417

/trunk/framework/RestService.php
15,7 → 15,7
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
* @since 0.3
* @version $Id$
* @link http://www.tela-botanica.org/wikini/DevInformatiques/wakka.php?wiki=AppliBaseDocV3RestServeur
* @link /doc/framework/
*/
abstract class RestService {
23,15 → 23,23
* @deprecated Utiliser la methode getBdd().
* @see getBdd()
*/
private $bdd = null;
protected $bdd = null;
/** Objet Rest Client. */
private $RestClient = null;
/** Indique si oui (true) ou non (false), on veut utiliser les paramètres brutes. */
protected $utilisationParametresBruts = false;
public function __construct($config) {
$this->config = $config;
$this->config = $config;
$this->bdd = new Bdd();
}
public function initialiser() {
}
/**
* Méthode de connection à la base de données sur demande.
* Tous les services web n'ont pas besoin de s'y connecter.
52,7 → 60,15
}
return $this->RestClient;
}
 
/**
* Méthode permettant de savoir si le service veut utiliser des paramètres bruts (issu de la QueryString)
* ou pas (issu de $_GET).
*/
public function utiliserParametresBruts() {
return $this->utilisationParametresBruts;
}
/**
* Permet d'ajouter un message d'erreur ou d'avertissement qui sera envoyé au client.
* Le message doit être au format texte et en UTF-8.
99,7 → 115,9
*
* L'identifiant de la ressource à ajouter est indiqué via l'url si on le connait par avance. Sinon, il doit être créé par
* le service. Dans ce dernier cas, le nouvel identifiant devrait être renvoyé dans le corps de la réponse.
* Si l'ajout est un succès, la méthode devra retourner "true" et le code statut HTTP retourné sera 201.
* Si l'ajout est un succès, la méthode devra retourner "true" ou l'identifiant.
* Le code statut HTTP retourné sera 201 en cas de succès.
* Dans le cas contraire, la méthode devra retourner false.
*
* @param array Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.
* @param array les données transférées dans le corps de la requête devant servir à l'ajout.