compact_model
Version:
Compact Model est un `Model Proxy` qui vous permet d'avoir une codebase refactorisée lorsqu'il s'agit de définir vos endpoints et le flux réseau en encapsulant le client `axios`.
55 lines (47 loc) • 1.3 kB
Markdown
### Compact Model
Compact Model est un `Model Proxy` qui vous permet d'avoir une codebase refactorisée lorsqu'il s'agit de définir vos endpoints et le flux réseau en encapsulant le client `axios`.
### Plugins
* axios
* dotenv
### Installation
First install Node.js then :
```sh
npm install compact_model
```
### Importing
```js
// Using Node.js `require()`
const CompactModel = require('compact_model')
```
### Overview
1. Create `.env` file configure
```js
PROTOCOLE = http
DOMAINE = 127.0.0.1 // or example.com
PORT = 8000
API_ROUTE = /api/
```
Our backend generates this url http://127.0.0.1:8000/api/
2. Example create file index.js
```js
const CompactModel = require('compact_model');
class Product extends CompactModel{}
const product = new Product();
product.list = "";
const {get} = product.method();
//endpoints http://127.0.0.1:8000/api/product/
get.then(res=>{
console.log(res.data);
}).catch(err=>{
console.log(err);
});
```
Our backend generates the name of the class as an API route within the collection of the extended ModelCompact class.
#### Default value endpoints
```js
list = "/all";
detail = "/detail/:id";
create = "/store";
destory = "/delete/:id";
update = "/update/:id";
```