Meteor - HTTP
Este pacote fornece API de solicitação HTTP com get, post, put e delete métodos.
Pacote de instalação
Vamos instalar este pacote executando o seguinte código na janela do prompt de comando.
C:\Users\username\Desktop\meteorApp>meteor add http
Método CALL
Este é um método universal que pode usar GET, POST, PUT e DELETEargumentos. O exemplo a seguir demonstra como usarGETargumento. Os exemplos neste capítulo usarão API REST falsa deste site .
Você pode ver que esse método está usando quatro argumentos. Já mencionamos o primeiro argumentoGET. O segundo é o URL da API. O terceiro argumento é um objeto vazio, onde podemos definir alguns parâmetros opcionais. O último método é um retorno de chamada assíncrono, onde podemos lidar com erros e trabalhar com uma resposta.
HTTP.call( 'GET', 'http://jsonplaceholder.typicode.com/posts/1', {},
function( error, response ) {
if (error) {
console.log(error);
} else {
console.log(response);
}
});
Método GET
A mesma solicitação pode ser enviada usando GET ao invés de CALLmétodo. Você pode ver que o primeiro argumento agora é URL da API.
HTTP.get('http://jsonplaceholder.typicode.com/posts/1', {}, function( error, response ) {
if ( error ) {
console.log( error );
} else {
console.log( response );
}
});
Ambos os exemplos anteriores registrarão a mesma saída.
Método POST
Neste método, estamos definindo dados que precisam ser enviados para o servidor (postData) como o segundo argumento. Tudo o resto é igual ao nossoGET solicitação.
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);
}
});
O console irá registrar nosso postData objeto.
Método PUT
Podemos atualizar nossos dados usando o PUTmétodo. O conceito é o mesmo do nosso último exemplo.
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 );
}
});
Agora, podemos ver nosso objeto atualizado no console.
Método DEL
Podemos enviar uma solicitação de exclusão para o servidor usando o DELmétodo. Vamos deletar tudo dentro dodata objeto.
var deleteData = {
data: {}
}
HTTP.del( 'http://jsonplaceholder.typicode.com/posts/1', deleteData,
function( error, response ) {
if ( error ) {
console.log( error );
} else {
console.log( response );
}
});
O console mostrará que o processo de exclusão foi bem-sucedido.