Meteor-http
提供:Dev Guides
流星-HTTP
このパッケージは、HTTPリクエストAPIに get、post、put 、および delete メソッドを提供します。
パッケージをインストール
コマンドプロンプトウィンドウで次のコードを実行して、このパッケージをインストールします。
C:\Users\username\Desktop\meteorApp>meteor add http
CALLメソッド
これは、 GET 、 POST 、 PUT 、および DELETE 引数を使用できる汎用的な方法です。 次の例は、 GET 引数の使用方法を示しています。 この章の例では、https://jsonplaceholder.typicode.com/[このWebサイト]からの偽のREST APIを使用します。
このメソッドは4つの引数を使用していることがわかります。 最初の引数 GET についてはすでに述べました。 2つ目はAPI URLです。 3番目の引数は空のオブジェクトで、オプションのパラメーターを設定できます。 最後のメソッドは非同期コールバックであり、エラーを処理して応答を処理できます。
HTTP.call( 'GET', 'http://jsonplaceholder.typicode.com/posts/1', {},
function( error, response ) {
if (error) {
console.log(error);
} else {
console.log(response);
}
});
GETメソッド
*CALL* メソッドの代わりに *GET* を使用して同じリクエストを送信できます。 最初の引数がAPI URLであることがわかります。
HTTP.get('http://jsonplaceholder.typicode.com/posts/1', {}, function( error, response ) {
if ( error ) {
console.log( error );
} else {
console.log( response );
}
});
前の例は両方とも同じ出力を記録します。
POSTメソッド
このメソッドでは、サーバーに送信する必要があるデータ( postData )を2番目の引数として設定しています。 他のすべては、 GET リクエストと同じです。
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);
}
});
コンソールは postData オブジェクトを記録します。
PUTメソッド
*PUT* メソッドを使用してデータを更新できます。 概念は最後の例と同じです。
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 );
}
});
これで、更新されたオブジェクトがコンソールに表示されます。
DELメソッド
*DEL* メソッドを使用して、サーバーに削除要求を送信できます。 *data* オブジェクト内のすべてを削除します。
var deleteData = {
data: {}
}
HTTP.del( 'http://jsonplaceholder.typicode.com/posts/1', deleteData,
function( error, response ) {
if ( error ) {
console.log( error );
} else {
console.log( response );
}
});
コンソールには、削除プロセスが成功したことが表示されます。