api-http

Simple Node.js class for performing HTTP API requests.

Usage no npm install needed!

<script type="module">
  import apiHttp from 'https://cdn.skypack.dev/api-http';
</script>

README

api-http

NPM Version Build Status

Simple Node.js class for performing HTTP requests.

npm install api-http

Example Usage

import ApiHttp from 'api-http';

const facebook = new APIHTTP('https://graph.facebook.com/v2.5/');

const person = await facebook.get('me')
console.log(person.first_name);

Methods

.get(), .delete(), .head()

Arguments: [path, query]

Example Usage:

var api = require('api-http')('http://example.com/');
// http://example.com/users?online=true
api.get('users', {online: true});

.post(), .patch(), .put(), ... etc.

Arguments: [path, body, query]

Example Usage:

api.post('customers', {
  firstName: 'John',
  lastName: 'Smith'
});

.withAccessToken(accessToken)

Create a new APIHTTP client scoped with an OAuth Bearer access token:

Example:

facebook.withAccessToken('2348923984324').get('me')

.withBasicAuth(username, password)

Create a new APIHTTP client scoped with a Basic Access Authorization header:

Example:

api.withBasicAuth('Aladdin', 'open sesame').get('something/x/y')