Line 33... |
Line 33... |
33 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
33 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
34 |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
|
34 |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
|
35 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
35 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
36 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
36 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
37 |
* @since 0.3
|
37 |
* @since 0.3
|
38 |
* @version $Id: RestServeur.php 455 2014-02-06 11:06:37Z jpm $
|
38 |
* @version $Id: RestServeur.php 457 2014-02-06 17:54:21Z jpm $
|
39 |
* @link /doc/framework/
|
39 |
* @link /doc/framework/
|
40 |
*/
|
40 |
*/
|
41 |
// TODO : gerer les retours : dans ce controleur : code retour et envoi ...
|
41 |
// TODO : gerer les retours : dans ce controleur : code retour et envoi ...
|
42 |
class RestServeur {
|
42 |
class RestServeur {
|
Line 61... |
Line 61... |
61 |
/** Code HTTP 201 indiquant que l'accès à un service web est un succès et que la ressource a été créée ou modifié.
|
61 |
/** Code HTTP 201 indiquant que l'accès à un service web est un succès et que la ressource a été créée ou modifié.
|
62 |
* L'utiliser lors d'une requète de type PUT (ajouter) ou POST (modifier) pour indiquer le succès de l'opération. */
|
62 |
* L'utiliser lors d'une requète de type PUT (ajouter) ou POST (modifier) pour indiquer le succès de l'opération. */
|
63 |
const HTTP_CODE_CREATION_OK = '201';
|
63 |
const HTTP_CODE_CREATION_OK = '201';
|
Line 64... |
Line 64... |
64 |
|
64 |
|
65 |
/** Code HTTP 204 indique que l'accès à un service web est un succès et qu'il n'y a pas de contenu à renvoyer.
|
65 |
/** Code HTTP 204 indique que l'accès à un service web est un succès et qu'il n'y a pas de contenu à renvoyer.
|
- |
|
66 |
* L'utiliser lors d'une requète de type DELETE (supprimer) pour indiquer le succès de l'opération si aucun
|
66 |
* L'utiliser lors d'une requète de type DELETE (supprimer) pour indiquer le succès de l'opération. */
|
67 |
* contenu (status) ne doit être renvoyé, sinon utiliser 200 OK. */
|
Line 67... |
Line 68... |
67 |
const HTTP_CODE_SUPPRESSION_OK = '204';
|
68 |
const HTTP_CODE_SUPPRESSION_OK = '204';
|
68 |
|
69 |
|
69 |
/** Code HTTP 400 indique que les paramètres envoyés au service contiennent des erreurs.
|
70 |
/** Code HTTP 400 indique que les paramètres envoyés au service contiennent des erreurs.
|
Line 519... |
Line 520... |
519 |
} else if ($info === false) {
|
520 |
} else if ($info === false) {
|
520 |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE);
|
521 |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE);
|
521 |
$e = "La ressource à supprimer est introuvable. Il se peut qu'elle ait été préalablement supprimé.";
|
522 |
$e = "La ressource à supprimer est introuvable. Il se peut qu'elle ait été préalablement supprimé.";
|
522 |
self::ajouterMessage($e);
|
523 |
self::ajouterMessage($e);
|
523 |
} else {
|
524 |
} else {
|
524 |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_CREATION_OK);
|
525 |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_OK);
|
525 |
$retour = $info;
|
526 |
$retour = $info;
|
526 |
}
|
527 |
}
|
527 |
} else {
|
528 |
} else {
|
528 |
self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE);
|
529 |
self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE);
|
529 |
$e = "Le service '{$this->service}' ne contient pas la méthode '".self::METHODE_DELETE."' nécessaire ".
|
530 |
$e = "Le service '{$this->service}' ne contient pas la méthode '".self::METHODE_DELETE."' nécessaire ".
|