Composition de services Web

  • Avec la méthode http.request(options, callback)

    Voir la documentation

  • Crée un objet pour gérer une transaction HTTP

  • Retourne un objet requête qui est un stream ouvert en écriture pour envoyer des données

  • La réponse parviendra au callback sous la forme d'un stream ouvert en lecture

Options de connexion

  • Ensemble minimal

    var options = {
      hostname : 'www.prevision-meteo.ch',
      port : 80,
      path : '/services/json/chatellerault',
      method : 'GET'
    }
  • Configuration des headers HTTP avec la propriété headers

    headers : {  
      'Accept-Language' : fr, en-gb;q=0.8, en;q=0.7
      'Connection'      : keep-alive
      ...
    }

Envoi de la requête HTTP

  • Créer l'objet requête

    var http = require('http');
    var req = http.request(options, handleResponse);
  • Écrire les données (optionnel)

    Concerne les requêtes POST ou PUT

    req.write('data\n');
  • Envoyer la requête (ne pas oublier !)

    req.end();

À suivre....

  • Ce module se poursuit avec les transparents suivants :

  • Gestion des erreurs

  • Récupération de la réponse

  • Illustration

  • Devinette

  • Notes

  • Envoyer des données avec GET

  • Sucre syntaxique

  • Envoyer des données avec POST

  • Buffer

  • Exercice 19