Les codes (statuts) HTTP à connaître

En tant que développeurs web, nous fournissons des services au travers du web, et la plus part du temps au travers du protocole HTTP.

Dans les meilleurs des cas nous retournons un statut « 200 OK », indiquant que tout s’est bien passé, accompagné d’une page Web à l’attention de l’internaute. Malheureusement, il n’est pas toujours possible de répondre aussi favorablement à l’utilisateur et nous lui affichons alors des retours d’erreur… mais sans code HTTP pertinent correspondant.

Cet article à pour but de lister les codes HTTP indispensables (et non une liste exhaustive) que tout développeur web (PHP ou pas) devrait connaître… et encore plus lors du développement de services REST !

Continuer la lecture

Ecrire un client REST en PHP (2/3)

Suite à l’article dédié à la présentation des architectures RESTful nous allons maintenant voir comment consommer des services REST en PHP.

Appeler un service REST en PHP est une tâche extrêmement simple car nous disposons de tous les outils pour effectuer un appel HTTP, en particulier grâce aux flux.

Continuer la lecture

Qu’est-ce que REST ? (1/3)

REST (Representational State Transfer) est l’un de ces acronymes qui représente une non technologie comme peuvent l’être Ajax, DHTML, Web 2.0 et autres.

REST est un style d’architecture qui repose sur le protocole HTTP : On accède à une ressource (par son URI unique) pour procéder à diverses opérations (GET lecture / POST écriture / PUT modification / DELETE suppression), opérations supportées nativement par HTTP.

Dans cette série d’articles nous allons effectuer quelques rappels sur REST, écrire un client REST, puis écrire un serveur REST sans utiliser ni framework ni bibliothèque tierce, simplement en profitant des fonctionnalités natives du langage PHP.

Continuer la lecture