resource-axios
Create vue-resource's resource like object. Restful methods, interceptors support.
Installation
npm i -S resource-axiosnpm i -S axios
Usage
;; const Book = ; // get book of id:1 => curl '/api/books/1'Book;Book;Book; // query books name:foo => curl '/api/books?name=foo'Book; // add book of id:1 => curl -H "Content-Type:application/json" -X POST --data '{"name":"foo"}' /api/booksBook;Book; // update book of id:1 => curl -H "Content-Type:application/json" -X PUT --data '{"name":"foo"}' /api/books/1Book;Book;Book;Book; // delete book of id:1 => curl -X DELETE /api/books/1Book;Book;Book;Book;
Customize actions
Axios doc: axios-api
;; const Book = ; // sell book of id:1 => curl /api/books/1/sellBook;
Interceptors
Axios doc: interceptors
;; const Book = ;// const Book = resource('/api/books', { /* customized actions */ }, axios); // Add a request interceptoraxiosinterceptorsrequest; // Add a response interceptoraxiosinterceptorsresponse; // get book of id:1 => curl '/api/books/1'Book;
Changelog
version | log |
---|---|
v1.2.1 | support more params format; params error will be throw out; add post and put methods changelog |
v1.1.2 | add notice when axios is not imported |
v1.1.1 | refactoring codes |
v1.1.0 | remove axios self-injecting. changelog |
v1.0.16 | fix issue#1 |
License
Copyright (c) 2018-present, liuyanzhi08