emileber / axios-resource

Simple Axios REST resource class

Home Page:https://emileber.github.io/axios-resource/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

axios-resource

Build Status Dependency Status npm version

Simple axios resource class to easily interact with a REST endpoint.

Explore the documentation.

Requirements

  • axios

Installation

npm install --save axios-resource

Getting started

Create a simple implementation of a resource endpoint.

import Resource from 'axios-resource';

export default class UserResource extends Resource {
    static URL = 'user/{id}';
}

Then expose the resource (e.g. through a service-like module).

import axios from 'axios';
import UserResource from './resources/user';

const http = axios.create({
    baseURL: 'http://example.com'
});

export default {
    user: new UserResource({ http })
}

You're ready to use this simple API service module.

import API from './api';

// GET http://example.com/user/me
API.user.fetch('me').then(({ data }) => {
    // data is the user attributes.
})

About

Simple Axios REST resource class

https://emileber.github.io/axios-resource/

License:MIT License


Languages

Language:JavaScript 100.0%