Meteor - HTTP

Questo pacchetto fornisce l'API di richiesta HTTP con get, post, put e delete metodi.

Installa pacchetto

Installeremo questo pacchetto eseguendo il seguente codice nella finestra del prompt dei comandi.

C:\Users\username\Desktop\meteorApp>meteor add http

Metodo CALL

Questo è un metodo universale che può essere utilizzato GET, POST, PUT e DELETEargomenti. L'esempio seguente mostra come utilizzareGETdiscussione. Gli esempi in questo capitolo useranno false API REST da questo sito web .

Puoi vedere che questo metodo utilizza quattro argomenti. Abbiamo già accennato al primo argomentoGET. Il secondo è l'URL dell'API. Il terzo argomento è un oggetto vuoto, dove possiamo impostare alcuni parametri opzionali. L'ultimo metodo è un callback asincrono, in cui possiamo gestire gli errori e lavorare con una risposta.

HTTP.call( 'GET', 'http://jsonplaceholder.typicode.com/posts/1', {},
   function( error, response ) {

   if (error) {
      console.log(error);
   } else {
      console.log(response);
   }
});

Metodo GET

La stessa richiesta può essere inviata utilizzando GET invece di CALLmetodo. Puoi vedere che il primo argomento ora è l'URL dell'API.

HTTP.get('http://jsonplaceholder.typicode.com/posts/1', {}, function( error, response ) {

   if ( error ) {
      console.log( error );
   } else {
      console.log( response );
   }
});

Entrambi gli esempi precedenti registreranno lo stesso output.

Metodo POST

In questo metodo, stiamo impostando i dati che devono essere inviati al server (postData) come secondo argomento. Tutto il resto è lo stesso del nostroGET richiesta.

var postData = {

   data: {
      "name1": "Value1",
      "name2": "Value2",
   }
}

HTTP.post( 'http://jsonplaceholder.typicode.com/posts', postData, 
   function( error, response ) {

   if ( error ) {
      console.log( error );
   } else {
      console.log( response);
   }
});

La console registrerà il nostro file postData oggetto.

Metodo PUT

Possiamo aggiornare i nostri dati utilizzando il PUTmetodo. Il concetto è lo stesso del nostro ultimo esempio.

var updateData = {

   data: {
      "updatedName1": "updatedValue1",
      "UpdatedName2": "updatedValue2",
   }
}

HTTP.put( 'http://jsonplaceholder.typicode.com/posts/1', updateData, 
   function( error, response ) {
	
   if ( error ) {
      console.log( error );
   } else {
      console.log( response );
   }
});

Ora possiamo vedere il nostro oggetto aggiornato nella console.

Metodo DEL

Possiamo inviare una richiesta di cancellazione al server utilizzando il DELmetodo. Elimineremo tutto all'interno del filedata oggetto.

var deleteData = {
   data: {}
}

HTTP.del( 'http://jsonplaceholder.typicode.com/posts/1', deleteData, 
   function( error, response ) {
	
   if ( error ) {
      console.log( error );
   } else {
      console.log( response );
   }
});

La console mostrerà che il processo di eliminazione è riuscito.