Browsing articles in "Confirmé"
juin
15
2012

L’architecture REST expliquée en 5 règles

restful-web-services-rest

REST (Representational State Transfer) ou RESTful est un style d’architecture permettant de construire des applications (Web, Intranet, Web Service). Il s’agit d’un ensemble de conventions et de bonnes pratiques à respecter et non d’une technologie à part entière. L’architecture REST utilise les spécifications originelles du protocole HTTP, plutôt que de réinventer une surcouche (comme le font SOAP ou XML-RPC par exemple). Règle n°1 : l’URI comme identifiant des ressources Règle n°2 : les verbes HTTP [...]

août
29
2011

PHP : additionner une collection d’objets

Aujourd’hui un peu de code permettant d’additionner les valeurs d’une méthode de plusieurs objets. En d’autres termes additionner une collection d’objets suivant une fonction donnée. L’idée m’est venue suite à une question posée sur le forum PHP France. Code de la classe Ainsi, il suffit de passer un tableau d’objets ainsi que la propriété à utiliser pour effectuer l’addition : la classe s’occupe du reste et vous renvoi le total. La méthode add() s’occupe d’effectuer [...]

avr
28
2011

Comment appeler une procédure stockée en CakePHP ?

Les applications Web nécessitent parfois l’appel à des procédures stockées. CakePHP ne propose pas de mécanisme « magique » pour effectuer l’appel aux procédures stockées et aux fonctions MySQL. Il est cependant tout à fait possible de réaliser cette opération en utilisant du SQL classique. Exécuter une fonction et récupérer le résultat Ici l’idée est d’appeler une fonction sur un modèle (peu importe lequel mais il est d’usage d’avoir un modèle en rapport avec les données) et [...]

avr
22
2011

MySQL : mise à jour d’un champ avec contrainte d’unicité (UPDATE)

Hier, j’ai eu un problème lors de la mise à jour de plusieurs enregistrements. L’idée était d’incrémenter un numéro d’ordre dans une table, le numéro d’ordre étant associé à une contrainte d’unicité. Le problème est qu’une erreur Duplicate entry ’3′ for key ‘ordre’ était levé dès la modification du premier enregistrement. Logique : la modification des lignes se fait séquentiellement… Reproduction de l’erreur La table a la structure suivante : id, ordre, code La contrainte [...]

avr
12
2011

MySQL : charger un fichier sans délimiteur avec LOAD DATA INFILE (taille des champs fixe)

MySQL permet d’importer des fichiers grâce à l’instruction LOAD DATA INFILE. Il arrive fréquement que les fichiers d’import ne possèdent pas de délimiteur et qu’il faille se baser sur la taille des champs afin de retrouver la correspondance entre champ et donnée. MySQL permet de charger ce type de fichier sans problème mais il existe une petite subtilité à connaitre. Utiliser l’encodage latin1 pour les tables d’import Prenons l’exemple d’un fichier très simple (id, nom, [...]

Sondage

Comment avez-vous connu le blog ?

View Results

Loading ... Loading ...

Sponsoring