为你的 API 包装器创建一个包

但是,基本 HTTP 调用不提供代码可重用性。他们可能会与你尝试实施的所有其他功能混淆。出于这些原因,实现 API 包装器很常见。

Foo = {
  identify: function(input){
    return Http.get('http://foo.net/api/identify/' + input);    
  },
  record_action_on_item: function(firstInput, secondInput){
    return Http.put('http://foo.net/api/record_action_on_item/' + firstInput + '&' + secondInput);    
  }
}

Meteor 支持 Http.get(),Http.post(),Http.put() 等,这无疑是调用 REST API 的最佳方式。 http://docs.meteor.com/#http_get

如果 API 繁琐且冗长,你可能会收到多个数据包; 在这种情况下,你需要重新组装它们。这是一个很大的麻烦。如果你认为 API 正在返回多个数据包,那么你可能希望在服务器上使用请求npm 模块。你会想要使用 Npm.require('request')https://github.com/mikeal/request