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