Meteor - HTTP

Gói này cung cấp API yêu cầu HTTP với get, post, putdelete 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, PUTDELETEtranh 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.