Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

hmpo-model

Package Overview
Dependencies
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hmpo-model

Simple model for interacting with http/rest apis.

  • 0.2.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.3K
decreased by-29.03%
Maintainers
1
Weekly downloads
 
Created
Source

hmpo-model

Simple model for interacting with http/rest apis.

Usage

Normally this would be used as an abstract class and extended with your own implementation.

Implementations would normally define at least a url method to define the target of API calls.

There are three methods for API interaction corresponding to GET, POST, and DELETE http methods:

fetch

var model = new Model();
model.fetch(function (err, data) {
    console.log(data);
});

save

var model = new Model();
model.set({
    property: 'properties are sent as JSON request body by default'
});
model.save(function (err, data) {
    console.log(data);
});

The method can also be overwritten by passing options

var model = new Model();
model.set({
    property: 'this will be sent as a PUT request'
});
model.save({ method: 'PUT' }, function (err, data) {
    console.log(data);
});

delete

var model = new Model();
model.delete(function (err, data) {
    console.log(data);
});

If no url method is defined then the model will use the options parameter and Node's url.format method to construct a URL.

var model = new Model();

// make a GET request to http://example.com:3000/foo/bar
model.fetch({
    protocol: 'http',
    hostname: 'example.com',
    port: 3000,
    path: '/foo/bar'
}, function (err, data) {
    console.log(data);
});

Events

API requests will emit events as part of their lifecycle.

  • sync is emitted when an API request is sent
  • success is emitted when an API request successfully completes
  • fail is emitted when an API request fails

All events are emitted with the response data, the request settings and the response status as arguments. The fail event has an additional error argument.

FAQs

Package last updated on 22 Jun 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc