METHODE_GET
METHODE_GET
Nom de la méthode appelée dans un service pour éxécuter une requête de type GET.
Classe principale gérant les services web de type (@link(REST, http://fr.wikipedia.org/wiki/Rest).
Elle contient :
Ce serveur REST accepte 4 types de méthodes HTTP : GET, PUT, POST, DELETE. GET et POST ne pose généralement pas de problème pour les clients HTTP mais ce n'est pas forcément le cas pour PUT et DELETE. Vous pouvez donc pour réaliser :
curl -v -v -H "X_HTTP_METHOD_OVERRIDE: DELETE" "http://www.mondomaine.org/services/apiVersion/[mon-service]/"</code>
Cela fonctionne avec Apache.
Les classes des services web doivent avoir un nom au format ChatMot "MonService" et être appelée dans l'url par le même nom en minuscule où les mots sont séparés par des tirets "mon-service".
Paramètres liés dans config.ini :
Encodage en entrée : utf8 Encodage en sortie : utf8
HTTP_CODE_SUPPRESSION_OK
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.
L'utiliser lors d'une requète de type DELETE (supprimer) pour indiquer le succès de l'opération si aucun contenu (status) ne doit être renvoyé, sinon utiliser 200 OK.
$apiVersion : mixed
Version de l'API demandée.
Ex. http://www.mondomaine.org/services/[apiVersion]/mon-service/
$service : string
Nom du service demandé.
Ex. http://www.mondomaine.org/services/apiVersion/[mon-service]/
$ressources : array
Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.
Ex. http://www.mondomaine.org/services/apiVersion/mon-service/[maRessource/maSousResource...]
$parametres : array
Partie de l'url situé après le '?' servant à paramétrer le service demandé.
Les données proviennent de $GET où les caractères suivant ont été transformé en '' undescrore dans les clés :
$parametresBruts : array
Partie de l'url situé après le '?' servant à paramétrer le service demandé.
Les données proviennent de $_SERVER['QUERY_STRING'] et n'ont subies aucune transformation au niveau des clés. Cependant nous appliquons la méthode nettoyerGet() qui effectue d'autres remplacement dans les valeurs. Ex. http://www.mondomaine.org/services/apiVersion/mon-service?monParametre1=maValeur1&monParametre2=maValeur2
gererErreurs()
Si des exceptions ou des erreurs sont soulevées par le serveur ou les services, elles sont gérées par cette méthode.
Si nous avec des erreurs d'un type différent d'E_USER_NOTICE (réservé au débogage), elle sont renvoyées sur la sortie standard (via echo). Si seulement des erreurs de type E_USER_NOTICE, sont présentes, elle sont envoyées en fonction du contenu du paramètre de config "debogage_mode" :