simple-api-client

quickly create a simple and extendable api-client

simple-api-client

create a quick simple extendable api client

Require a Class

var ApiClient = require('simple-api-client');
var facebook = new ApiClient('http://graph.facebook.com');

Or just Require an Instance

var facebook = require('simple-api-client')('http://graph.facebook.com');

Http methods (post, get, put, patch, post, del, ...) (uses methods);

var facebook = require('simple-api-client')('http://graph.facebook.com'); // you can require the Class or instance directly. 
 
facebook.get('photos', function (errresbody) {
  // ... 
});

Uses request under the hood

Works in the browser too, using browser-request under the hood

var facebook = require('simple-api-client')('http://graph.facebook.com'); // you can require the Class or instance directly. 
 
var opts = {
  /* request options! */
  json: true,
 
  /* adds option for path */
  path: 'photos'
}
 
facebook.get(opts, function (errresbody) {
  // ... 
});
 
// or 
 
facebook.get('photos', opts, function (errresbody) {
  // ... 
});
 
// accepts paths as arrays or multiple strings 
 
facebook.get('photos', photoId, function (errresbody) {
  // ... 
});
 
facebook.get(['photos', photoId], function (errresbody) {
  // ... 
});
 
var util = require('util');
var ApiClient = require('simple-api-client');
 
var Facebook = function (/* ... */) {
  /// ... 
}
 
util.inherits(Facebook, ApiClient);
 
Facebook.prototype.getPhotos = function (cb) {
  this.get('photos', cb);
}

MIT