Meteor - HTTP
Gói này cung cấp API yêu cầu HTTP với get, post, put và delete các phương pháp.
Cài đặt gói
Chúng tôi sẽ cài đặt gói này bằng cách chạy đoạn mã sau trong cửa sổ nhắc lệnh.
C:\Users\username\Desktop\meteorApp>meteor add http
Phương thức GỌI
Đây là phương pháp phổ biến có thể sử dụng GET, POST, PUT và DELETEtranh luận. Ví dụ sau minh họa cách sử dụngGETtranh luận. Các ví dụ trong chương này sẽ sử dụng API REST giả mạo từ trang web này .
Bạn có thể thấy rằng phương pháp này đang sử dụng bốn đối số. Chúng tôi đã đề cập đến đối số đầu tiênGET. Cái thứ hai là URL API. Đối số thứ ba là một đối tượng trống, nơi chúng ta có thể đặt một số tham số tùy chọn. Phương thức cuối cùng là một cuộc gọi lại không đồng bộ, nơi chúng tôi có thể xử lý lỗi và làm việc với một phản hồi.
HTTP.call( 'GET', 'http://jsonplaceholder.typicode.com/posts/1', {},
function( error, response ) {
if (error) {
console.log(error);
} else {
console.log(response);
}
});
Phương pháp GET
Yêu cầu tương tự có thể được gửi bằng cách sử dụng GET thay vì CALLphương pháp. Bạn có thể thấy rằng đối số đầu tiên bây giờ là URL API.
HTTP.get('http://jsonplaceholder.typicode.com/posts/1', {}, function( error, response ) {
if ( error ) {
console.log( error );
} else {
console.log( response );
}
});
Cả hai ví dụ trước sẽ ghi cùng một đầu ra.
Phương pháp ĐĂNG
Trong phương pháp này, chúng tôi đang thiết lập dữ liệu cần được gửi đến máy chủ (postData) như đối số thứ hai. Mọi thứ khác giống như trongGET yêu cầu.
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);
}
});
Bảng điều khiển sẽ ghi lại postData vật.
Phương pháp PUT
Chúng tôi có thể cập nhật dữ liệu của mình bằng cách sử dụng PUTphương pháp. Khái niệm này giống như trong ví dụ cuối cùng của chúng tôi.
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 );
}
});
Bây giờ, chúng ta có thể thấy đối tượng cập nhật của mình trong bảng điều khiển.
Phương pháp DEL
Chúng tôi có thể gửi yêu cầu xóa tới máy chủ bằng cách sử dụng DELphương pháp. Chúng tôi sẽ xóa mọi thứ bên trongdata vật.
var deleteData = {
data: {}
}
HTTP.del( 'http://jsonplaceholder.typicode.com/posts/1', deleteData,
function( error, response ) {
if ( error ) {
console.log( error );
} else {
console.log( response );
}
});
Bảng điều khiển sẽ hiển thị rằng quá trình xóa thành công.