API-Class
API-Class copied to clipboard
A utility class for calling apis CRUD methods
API Class
faster way to generate API calls with axios
Installation
You can install the package using npm
npm install api-class
https://www.npmjs.com/package/api-class
Usage
Create an API instance by import the API class from api-class. As parameter pass the basic url of your api.
const myAPI = new API({ url: '/api' })
Endpoints
To add an endpoint, use the .createEntity method.
const myAPI = new API({ url: '/api' })
myAPI.createEntity({ name : 'posts' })
myApi.endpoints.posts.getAll()
Methods
All API's endpoints have basic CRUD operations
getAll(params, config)
getOne({ id }, config)
create(toCreate, config)
update(toUpdate, config)
delete({ id }, config)
Q&A
How to pass headers to axios?
const myAPI = new API({ url: '/api' })
myAPI.createEntity({ name : 'posts' })
myAPI.endpoints.posts({ id: 0 }, { headers: {....} } )
You can check it out my medium article for further informations
https://medium.com/@FrancescoZ/how-to-call-api-in-a-smart-way-2ca572c6fe86